/** * WARNING: Do not change this file. Your changes will be lost. * 2026-08-05 16:59:01 */  body.boxed {    }  @media (min-width: 768px) { .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom { width: 49%; } .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper { width: 49%; } .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main { width: 36.75%; } .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media { width: 36.75%; } }  .nav-sections .header.links .customer-menu, .nav-sections .header.links .customer-welcome + .link.compare + .authorization-link {
    display: none;
}

.homepage-bar {
    border-top: none;
    border-color: #e5e8e8;
    background-color: transparent;
}
.homepage-bar .col-lg-4 {
    border: none;
    padding-top: 16px;
    padding-bottom: 13px;
}
.homepage-bar [class*=" porto-icon-"], .homepage-bar [class^="porto-icon-"] {
    color:#465157;
}
.homepage-bar h3 {
    font-size: 14px;
    font-weight: 600;
    color: #465157;
    line-height: 19px;
}
.homepage-bar p {
    font-size: 13px;
    font-weight: 300;
    color: #839199;
    line-height: 19px;
}
.filterproduct-title {
    background: none;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    padding-bottom: 10px;
}
.filterproduct-title .content {
    background: none;
    padding: 0;
}
.products-grid:not(.side-list):not(.products-related) .owl-carousel .product-item {
    padding: 12px 10px;
}
.owl-bottom-narrow .owl-controls {
    bottom: -35px;
}
.owl-bottom-narrow .owl-controls .owl-dots {
    margin: 0;
}
.owl-bottom-narrow .owl-controls .owl-dot span {
    width: 11px;
    height: 3px;
    margin: 5px;
}
.owl-bottom-absolute-narrow.owl-bottom-narrow .owl-controls .owl-dot span {
    background-color: #fff;
}
.owl-bottom-narrow .owl-controls .owl-dot:hover span,
.owl-bottom-narrow .owl-controls .owl-dot.active span,.owl-bottom-absolute-narrow.owl-bottom-narrow .owl-controls .owl-dot:hover span,.owl-bottom-absolute-narrow.owl-bottom-narrow .owl-controls .owl-dot.active span {
    background-color: #2b2b2d;
}
.custom-support {
    text-align: center;
}
.custom-support i {
    background-color: transparent;
    float: none;
    color: #0088cc;
    width: auto;
    height: auto;
    border-radius: 0;
    padding-bottom: 14px;
    display: inline-block;
}
.custom-support div.content {
    margin-left: 0;
}
.custom-support div.content>h2 {
    text-transform: uppercase;
    font-size: 16px;
    color: #2b2b2d;
    line-height: 22px;
}
.custom-support div.content>em {
    color: #465157;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
}
.custom-support div.content>p {
    font-size: 13px;
    line-height: 24px;
    color: #687176;
}
.parallax {
    margin: 0;
}
.parallax-slider .owl-carousel h2 {
    font-size: 36px;
    font-family: 'Oswald';
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 10px;
}
.parallax-slider .owl-carousel a {
    font-size: 13px;
    font-family: 'Oswald';
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.05em;
    padding: 17px 33px;
    border-radius: 3px;
    background-color: #2b2b2d;
    box-shadow: none;
}
.parallax-slider .owl-theme .owl-controls {
    margin-top: 5px;
}
.brands-slide .owl-side-narrow .owl-carousel {
    padding: 10px 80px;
}
.brands-slide .owl-no-narrow .owl-carousel a {
    display: inline-block;
    padding: 40px 0;
}
.brands-slide .owl-theme .owl-controls {
    margin: 0;
}
.brands-slide .owl-controls .owl-nav > div {
    position: absolute;
    top: calc(50% - 15px);
    background: none;
    padding: 0;
    margin: 0;
}
.brands-slide .owl-controls .owl-nav div.owl-prev {
    left: 0;
    color: #3a3a3c;
    font-size: 22px;
    margin: 0;
    padding: 0;
}
.brands-slide .owl-controls .owl-nav div.owl-next {
    right: 0;
    color: #3a3a3c;
    font-size: 22px;
    margin: 0;
    padding: 0;
}
.recent-posts .owl-item .item .recent-inner{
    background-color: #fff;
    padding: 10px;
}
.recent-posts .item .post-image {
    padding: 0;
    border: none;
    margin: 0;
}
.recent-posts .item .post-image img {
    border-radius: 0;
}
.recent-posts .item .post-image .post-date {
    background-color: #0088cc;
    text-align: center;
    font-family: 'Oswald';
    color: #fff;
    font-weight: 400;
    position: absolute;
    top: 7px;
    left: 22px;
}
.recent-posts .item .post-image .post-date .day {
    font-size: 18px;
    letter-spacing: 0.05em;
    background: none;
    color: #fff;
    font-weight: 400;
    padding: 10px 0 4px;
    line-height: 1;
}
.recent-posts .item .post-image .post-date .month {
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: none;
    font-weight: 400;
    padding: 0 0 8px;
    line-height: 1;
}
.recent-posts .item .postTitle {
    min-height: auto;
    padding-top: 10px;
    padding-left: 18px;
    margin-bottom: 10px;
}
.recent-posts .item .postContent,.recent-posts .item .postContent p {
    padding-left: 18px;
    font-size: 13px;
    color: #687176;
    line-height: 24px;
    margin-bottom: 5px;
}
.recent-posts .item .postContent p {
    padding-left: 0;
}
.recent-posts .item .readmore {
    margin-left: 18px;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #fff;
    background-color: #2b2b2d;
    padding: 9px 16px;
    border-radius: 2px;
}
.recent-posts .item .postTitle h2 {
    font-size: 18px;
    letter-spacing: -0.001em;
    line-height: 22px;
}
.recent-posts .item .postTitle h2 a {
    color: #2b2b2d;
}
.page-wrapper >.breadcrumbs {
    padding: 5px 0 5px;
    margin-bottom: -15px;
    margin-top: -10px;
}
.breadcrumbs li {
    line-height: 30px;
    display: inline-block;
}
.page-wrapper > .breadcrumbs .items {
    padding: 0 15px 0;
}
.breadcrumbs li.home a {
    width: 15px;
    display: inline-block;
    text-indent: 30px;
    line-height: 30px;
    overflow: hidden;
    float: left;
    position: relative;
}
.breadcrumbs li.home a:after {
    content: "\e883";
    font-family: 'porto-icons';
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}
.sidebar.sidebar-main {
    position: relative;
}
.block-category-list .block-title,.filter-options-title,.filter .filter-current-subtitle {
    border: none;
    background-color: transparent;
    padding: 16px 20px 4px 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
}
.block-category-list .block-title {
    padding: 30px 20px 0 20px;
}
.block-category-list .block-title strong {
    font-weight: 600;
}
.block-category-list .block-content,.filter-options-content {
    border: none;
    background-color: transparent;
    padding: 10px 20px 26px 20px;
    border-bottom: #efefef solid 1px;
    position: relative;
    z-index: 2;
    border-radius: 0;
}
.filter-current .items {
    border: none;
    background-color: transparent;
    position: relative;
    z-index: 2;
}
.filter-current .item {
    padding-left: 20px;
}
.filter-current .action.remove {
    right: 20px;
    color: #21293c;
}
.filter-actions {
    border: none;
    background-color: transparent;
    border-bottom: #efefef solid 1px;
    position: relative;
    z-index: 2;
    padding-right: 20px;
}
.filter-actions a {
    color: #858585;
}
.filter-options-title:after {
    content: '\f803';
    border: none;
    color: #21293c;
    font-size: 17px;
    margin-top: -6px;
}
.filter-options-title:hover:after {
    background: none;
    color: #21293c;
}
.active > .filter-options-title:after {
    content: '\f800';
}
#ln_slider_price.ui-slider-horizontal {
    height: 3px;
    box-shadow: none;
}
#ln_slider_price .ui-slider-handle {
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
.sidebar-title {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
    padding-left:20px;
    padding-right: 20px;
}
.porto-icon-left-open-huge:before {
    content: '\f802';
    color: #21293c;
}
.porto-icon-right-open-huge:before {
    content: '\f801';
    color: #21293c;
}
.sidebar .owl-top-narrow .owl-theme .owl-controls {
    top: -40px;
    right: -7px;
}
.sidebar .owl-top-narrow .owl-theme .owl-controls .owl-nav div *:before {
    color:#21293c;
}
.sidebar .product-items .product-item-name a {
    font-size: 12px;
    color: #5b5b5f;
    font-weight: 400;
}
.sidebar .sidebar-filterproducts {
    margin-bottom: 30px;
    padding-bottom: 40px;
    background: none;
    border-bottom: #efefef solid 1px;
}
.sidebar .product-items .product-item .product-reviews-summary {
    display: block;
}
.sidebar-filterproducts.custom-block + h2 {
    font-size: 15px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 +h5 {
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #7a7d82 !important;
    letter-spacing: 0.022em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 + h5 + p {
    color: #21293c !important;
    font-size: 15px !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar .custom-block {
    padding: 0 20px;
}
.category-boxed-banner.owl-theme .owl-controls {
    bottom: 0;
}
.page-products .toolbar .limiter {
    display: block;
}
.page-with-filter .toolbar-amount {
    display: none;
}
.full-width-image-banner {
    height: 300px;
    margin-bottom: 13px;
}
.full-width-image-banner:after {
    display: none;
}
.full-width-image-banner h2 {
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    line-height: 38px;
}
.full-width-image-banner p {
    font-size:18px;
    line-height:38px;
    font-weight: 700;
    text-transform:uppercase;
}
.full-width-image-banner .btn-default {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.025em;
    padding: 10px 20px;
    background-color: #010204;
    color: #fff;
    font-family: 'Oswald';
    text-transform: uppercase;
    border-radius: 2px;
    margin-top: 31px;
}
.page-products .toolbar .limiter .limiter-text {
    display: none;
}
.modes-mode.active {
    border: none;
    background: none;
    color: #111;
}
.modes-mode,.modes-mode:hover {
    border: none;
    background: none;
    color: #111;
    width: 15px;
}
.toolbar select {
    border: 1px solid #e4e4e4;
    height: 37px;
    color: #7a7d82;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    padding: 0 10px;
    padding-right: 30px;
    line-height: 31px;
}
.toolbar-sorter .sorter-action {
    margin-top: 6px;
    color: #21293c;
}
.toolbar-sorter .sorter-action:before {
    color: #21293c;
}
.pages a.page,.pages strong.page,.pages .action {
    width: 32px;
    line-height: 32px;
}
.products-grid + .toolbar.toolbar-products {
    border-top: solid 1px #efefef;
    padding-top: 25px;
}
.product-item .product-reviews-summary {
    background: none;
}
.product.name a {
    color: #5b5b5f;
}
.price-box .price {
    font-family: 'Oswald';
    font-size: 18px;
    letter-spacing: 0.005em;
    font-weight: 400;
}
.old-price .price, .old.price {
    font-size: 14px;
}
.product-label.sale-label {
    border-radius: 20px;
    color: #ffffff;
}
.product-label.new-label {
    border-radius: 20px;
    color: #ffffff;
}
.product-labels .product-label {
    height: 21px;
    font-size: 11px;
    line-height: 21px;
    padding: 0 10px;
}
.products-grid .product-item-details .product-item-actions .tocart {
    text-transform: uppercase;
    font-size: 12.53px;
    font-family: 'Oswald';
    font-weight: 400;
    letter-spacing: 0.025em;
    color: #6f6e6c;
    line-height: 30px;
    background-color: #f4f4f4;
    border-color: #f4f4f4;
}
.product-item .tocart:before {
    content: '\e87f';
    font-size: 17px;
    vertical-align: middle;
}
.catalog-product-view .sidebar .custom-block {
    border: none;
    color: #6b7a83;
    padding-bottom: 0;
    margin-bottom: 33px;
    background: none;
}
.catalog-product-view .sidebar .custom-block-1>div i {
    color: #0088cc;
    border: none;
    font-size: 40px;
    float: left;
}
.catalog-product-view .sidebar .custom-block-1>div {
    min-height: 65px;
    clear: both;
    padding: 18px 0;
    border-bottom: solid 1px #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div:last-child {
    border-bottom-width: 0;
}
.block-manufacturer {
    text-align: center;
    padding: 10px 20px 0;
    margin-bottom: 0;
}
.block-manufacturer hr {
    border-color: #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #6b7a83;
    margin-left: 80px;
}
.block.related {
    padding: 0 20px;
}
.block .title strong {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px !important;
    padding-top: 0;
    text-transform: uppercase;
}
.block.related .product-items .product-item-actions {
    display: none;
}
.product-info-main .page-title-wrapper h1 {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #21293c;
    margin: 3px 0 15px;
}
.prev-next-products a {
    color: #555;
}
.product-reviews-summary .reviews-actions a {
    line-height: 20px;
    font-size: 14px;
    color: #bdbdbd;
}
.product-info-main .product.overview {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
    border-bottom: solid 1px #dae2e6;
}
.product.media {
    padding-right: 12px;
}
.fotorama__stage__shaft {
    border: none;
}
.fotorama__nav--thumbs .fotorama__thumb {
    border-color: #dae2e6;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-family: 'Oswald';
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.005em;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: 16px;
    color: #2b2b2d;
    font-weight: 400;
}
.product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty {
    position: relative;
    width: 106px;
}
.product-info-main .qty.field .control, .product-info-main .qty.field .qty-changer {
    margin-left: 29px;
}
.product-info-main .qty.field .qty-changer > a {
    position: absolute;
    top: 0;
    left: 0;
    height: 43px;
    width: 30px;
    line-height: 41px;
    text-align: center;
    margin: 0;
    border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a:first-child {
    left: auto;
    right: 4px;
}
.product-info-main .box-tocart .input-text.qty {
    font-family: 'Oswald';
    display: inline-block;
    vertical-align: middle;
    height: 43px;
    width: 44px!important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #61605a;
    margin: 0;
    border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a .porto-icon-up-dir:before {
    content: '\f882';
}
.product-info-main .qty.field .qty-changer > a .porto-icon-down-dir:before {
    content: '\f883';
}
.catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .box-tocart .action.tocart {
    height: 43px;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 400;
}
.box-tocart .action.tocart:before {
    content: '\e87f';
    font-family: 'porto-icons';
    margin-right: 7px;
    font-size: 16px;
}
.action.primary,.action.primary:active {
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase;
}
.product.data.items > .item.content {
    background-color: #fff;
    box-shadow: none;
    border: none;
    border-top: #dae2e6 solid 1px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
}

.main-upsell-product-detail .block.upsell .title strong {
    background: none;
}
.block.upsell .title {
    background: none;
    border-bottom: #e1e1e1 solid 1px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
}
.block.upsell .title strong {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Oswald';
    color: #302e2a;
}
.review-ratings .rating-label {
    display: block;
}


.footer-top {
    text-align: left;
    padding: 15px 0 0;
}
.footer-top .footer-top-inner{
    border-bottom: 1px solid #3d3d38;
}
.footer-top .block .block-title {
    margin-bottom: 13px;
    padding-top: 25px;
}
.footer-top .block .block-title strong {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}
.footer-container .validation-advice {
    position: absolute;
}
.footer-top .block.newsletter {
    width: auto;
    max-width: 400px;
    display: inline-block;
}
.footer-top .block.newsletter .control:before {
    line-height: 48px;
    margin-left: 20px;
}
.footer-top .block.newsletter .control {
    position: relative;
}
.footer-top .block.newsletter .control input {
    background-color: #fff;
    color: #686865;
    height: 48px;
    border: none;
    font-size: 14px;
    border-radius: 30px 0 0 30px;
    padding-left: 40px;
}
.footer-top .block.newsletter .control div.mage-error {
    position: absolute;
    bottom: -22px;
}
.footer-top .block.newsletter .actions button {
    height: 48px;
    border-radius: 0 30px 30px 0;
    text-transform: uppercase;
    padding: 0 22px;
}
.footer-top .block-content {
    display: inline-block;
    vertical-align: middle;
}
.footer .social-icons {float: right}
.footer-top .social-icons a {
    background-image: none;
    background-color: #33332f;
    text-indent: 0;
    color: #fff;
    border-radius: 0;
    font-size: 18.6px;
    width: 48px;
    height: 48px;
    text-align: center;
    margin-left: 0;
    margin-right: 4px;
    float: left;
    line-height: 46px;
}
.footer-middle {
    padding:24px 0;
}
.footer-middle .block .block-title {
    margin-bottom: 15px;
}
.footer-middle .block .block-title strong {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.footer-middle ul.links li,
.footer-middle ul.features li {
    padding: 6px 0;
}
.footer-middle .contact-info li:first-child{
    border-top-width: 0;
}
.footer-middle .contact-info li {
    padding: 12px 0;
}
.footer-middle .contact-info i {
    color: #e1ddc3 !important;
    font-size: 26px;
    line-height: 28px;
}
.footer-middle .contact-info p{
    line-height: 1;
}
.footer-middle .contact-info b {
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 7px;
    display: inline-block;
}
.footer-middle .block-bottom {
    border-top: 1px solid #3d3d38;
    text-align: left;
    padding: 27px 0;
    overflow: hidden;
    margin-top: 32px;
}
.footer-middle .working span {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.005em;
    line-height: 18px;
}
.footer-middle .working span b {
    text-transform: capitalize;
    color: #a8a8a8;
}

@media (max-width: 767px) {
    .parallax-slider .owl-carousel h2 {
        font-size: 22px;
    }
    .parallax-slider .owl-carousel a {
        padding: 10px 20px;
        font-size: 11px;
    }
    .homepage-bar .col-lg-4 {
        text-align: left !important;
    }
    .brands-slide .owl-side-narrow .owl-carousel {
        padding: 10px 0;
    }
    .brands-slide .owl-theme .owl-controls {
        display:none;
    }
    .sidebar.sidebar-main {
        position: static;
    }
    .page-products .toolbar .limiter {
        display: none;
    }
    .product.data.items {
        margin: 0;
    }
    .prev-next-products .product-nav.product-next .product-pop {
        margin: 0;
    }
    .prev-next-products .product-nav.product-prev .product-pop {
        left: -20px;
    }
    .product-info-main .fieldset > .field.qty {
        margin-bottom: 20px;
    }
    .fieldset > .actions {
        vertical-align: top;
    }
    .catalog-product-view .sidebar .custom-block {
        padding: 0;
    }
}
    .page-products .sorter {
        float: left;
    }
    .modes {
        float: right;
        margin-right: 0;
        margin-left: 20px;
        margin-top: 7px;
    }
    .modes-mode:before {
        content: '\e880';
        font-size: 14px;
    }
    .mode-list:before {
        content: '\e87b';
        font-size: 14px;
    }
    .products.wrapper ~ .toolbar .limiter {
        float: left;
    }
    .products.wrapper ~ .toolbar .pages {
        float: right;
    }
@media (min-width: 768px) {
    .page-header.type16 .block-search input {
        border-radius: 20px;
    }
    .sidebar.sidebar-main:before {
        content: '';
        position: absolute;
        left: 0;
        right: 22px;
        border: solid 1px #dae2e6;
        top: 0;
        bottom: 0;
        border-radius: 2px;
    }
    .product.data.items > .item.title {
        padding: 10px 30px 10px 0;
    }
    .product.data.items > .item.title > .switch {
        font-size: 14px;
        font-weight: 700;
        color: #818692;
        text-transform: uppercase;
        border: none;
        border-radius: 0;
        line-height: 30px;
        background: none;
        padding: 0;
    }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: none;
        color: #818692;
    }
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
        color: #21293c;
        position: relative;
        border-bottom: #0088CC solid 2px;
    }
    .product.data.items > .item.content {
        padding: 35px 0 0;
        margin-top: 45px;
    }
}
.page-header .switcher strong, .page-footer .switcher strong {
    text-transform: uppercase;
}
.footer-middle ul.contact-info li {
    padding: 12px 0;
}
.block-bottom address {
    padding: 11px 0;
}
.block-bottom .working {
    margin-bottom: 10px;
}
.swatch-attribute.size .swatch-option, .swatch-attribute.manufacturer .swatch-option {
    background: #fff;
    color: #636363;
    border-color: #e9e9e9;
}
.swatch-option.text {
    min-width: 26px;
    line-height: 18px;
    padding: 3px;
    height: 26px;
}
.pages a.page, .pages strong.page, .pages .action {
    background: transparent;
    color: #706f6c;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
}
.pages a.page:hover, .pages a.action:hover {
    background-color: transparent;
    color: #706f6c;
}
.pages a.action:hover:before {
    color: #706f6c !important;
}
.pages .action {
    border-color: transparent;
}
.product-info-main .product-info-stock-sku {
    color: #333;
    font-size: 14px;
    padding-bottom: 23px;
}
.product-reviews-summary .reviews-actions a {
    color: #21293c;
}
.product-info-main .product-info-stock-sku {
    color: #21293c;
}

.catalog-product-view .sidebar .custom-block.custom-block-1 {
    margin-top: -25px;
}
.block-minicart .block-content > .actions > .secondary .action.viewcart {
    color: #333;
    font-weight: 500;
    font-family: 'Oswald';
}
.product-item .rating-summary .rating-result > span:before {
    color: #575f68;
}
@media (max-width: 767px) {
    .block-category-list .block-title, .block-category-list .block-content, .sidebar-title, .sidebar .custom-block, .sidebar-filterproducts.custom-block + h2, .sidebar-filterproducts.custom-block + h2 +h5, .sidebar-filterproducts.custom-block + h2 + h5 + p {
        padding-left: 0;
        padding-right: 0;
    }
}
.product-info-main .product-addto-links > a.action, .product-info-main .product-addto-links + a.action.mailto {
    width: 43px;
    height: 43px;
    line-height: 41px;
}
.product-social-links .action.towishlist:before, .product-addto-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    content: '\e889';
}

/* fg-product-sticky-fix v2 : galeria sticky que acompana el scroll; Detalles/Resenas cubren la imagen al llegar (sin encimar), con el color de fondo de la pagina */
.catalog-product-view .product.media{position:sticky !important;top:80px !important;align-self:flex-start;z-index:1;}
.catalog-product-view .column.main > .data.item.title,
.catalog-product-view .column.main > .data.item.content,
.catalog-product-view .product.data.items,
.catalog-product-view .product-full-width-section{position:relative;z-index:5;background:#FBF8FA;}
/* === flores.guru Checkout Redesign v2 (MageWorx OSC) — reversible: vaciar este campo === */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap');
body.mageworx_checkout-onepage-index{background:#FBF8FA !important;font-family:'Manrope',system-ui,-apple-system,sans-serif !important;color:#1E1A1D;}
body.mageworx_checkout-onepage-index .checkout-container{max-width:1180px;margin:0 auto;padding:24px 16px 64px;}
/* Tarjetas */
body.mageworx_checkout-onepage-index .layout__pane{background:#FFFFFF !important;border:1px solid #ECE6EA !important;border-radius:16px !important;padding:24px 24px 26px !important;margin-bottom:20px !important;box-shadow:0 2px 10px rgba(30,26,29,.05) !important;}
/* Encabezados de secci\00f3n: limpios, serif oscuro (sin barra magenta) */
body.mageworx_checkout-onepage-index .layout__pane__heading,
body.mageworx_checkout-onepage-index .layout__pane .heading,
body.mageworx_checkout-onepage-index .step-title{background:transparent !important;color:#1E1A1D !important;font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:700 !important;font-size:24px !important;letter-spacing:.2px;padding:0 0 14px 0 !important;margin:0 0 18px 0 !important;border-bottom:1px solid #ECE6EA !important;border-radius:0 !important;}
/* Resumen: cabecera en degradado magenta, al ras de la tarjeta */
body.mageworx_checkout-onepage-index #mwCheckoutSidebarBlock .layout__pane__heading,
body.mageworx_checkout-onepage-index .layout__pane--styled .layout__pane__heading{background:linear-gradient(135deg,#B01A6E,#8f1257) !important;color:#fff !important;border:none !important;border-radius:16px 16px 0 0 !important;margin:-24px -24px 18px -24px !important;padding:18px 22px !important;font-size:23px !important;}
/* Campos */
body.mageworx_checkout-onepage-index .input__control,
body.mageworx_checkout-onepage-index input.input-text,
body.mageworx_checkout-onepage-index input[type="text"],
body.mageworx_checkout-onepage-index input[type="email"],
body.mageworx_checkout-onepage-index input[type="tel"],
body.mageworx_checkout-onepage-index input[type="number"],
body.mageworx_checkout-onepage-index input[type="password"],
body.mageworx_checkout-onepage-index input[type="date"],
body.mageworx_checkout-onepage-index select,
body.mageworx_checkout-onepage-index textarea{background:#FBF8FA !important;border:1.5px solid #ECE6EA !important;border-radius:11px !important;padding:12px 14px !important;font-family:inherit !important;font-size:15px !important;color:#1E1A1D !important;box-shadow:none !important;transition:border-color .15s, box-shadow .15s, background .15s;}
body.mageworx_checkout-onepage-index .input__control:focus,
body.mageworx_checkout-onepage-index input.input-text:focus,
body.mageworx_checkout-onepage-index input[type="text"]:focus,
body.mageworx_checkout-onepage-index input[type="email"]:focus,
body.mageworx_checkout-onepage-index input[type="tel"]:focus,
body.mageworx_checkout-onepage-index select:focus,
body.mageworx_checkout-onepage-index textarea:focus{outline:none !important;border-color:#B01A6E !important;background:#FFFFFF !important;box-shadow:0 0 0 4px rgba(176,26,110,.10) !important;}
body.mageworx_checkout-onepage-index .input__label,
body.mageworx_checkout-onepage-index .field > .label,
body.mageworx_checkout-onepage-index label{color:#1E1A1D !important;font-weight:600 !important;font-size:13px;letter-spacing:.2px;}
body.mageworx_checkout-onepage-index .input--is-required .input__label:after,
body.mageworx_checkout-onepage-index .field._required > .label:after{color:#B01A6E !important;}
body.mageworx_checkout-onepage-index input[type="radio"],
body.mageworx_checkout-onepage-index input[type="checkbox"]{accent-color:#B01A6E;}
/* Botones */
body.mageworx_checkout-onepage-index .button--primary,
body.mageworx_checkout-onepage-index .action.primary,
body.mageworx_checkout-onepage-index button.action.primary.checkout{background:#B01A6E !important;border:1px solid #B01A6E !important;color:#fff !important;border-radius:12px !important;font-family:inherit !important;font-weight:700 !important;letter-spacing:.3px;transition:background .2s, transform .12s, box-shadow .2s;}
body.mageworx_checkout-onepage-index .button--primary:hover,
body.mageworx_checkout-onepage-index .action.primary:hover,
body.mageworx_checkout-onepage-index button.action.primary.checkout:hover{background:#8f1257 !important;border-color:#8f1257 !important;}
body.mageworx_checkout-onepage-index .button--type-checkout{background:#B01A6E !important;border-color:#B01A6E !important;color:#fff !important;border-radius:13px !important;padding:16px !important;font-size:16px !important;font-weight:700 !important;box-shadow:0 8px 22px rgba(176,26,110,.28) !important;}
body.mageworx_checkout-onepage-index .button--type-checkout:hover{background:#8f1257 !important;box-shadow:0 12px 26px rgba(176,26,110,.34) !important;}
body.mageworx_checkout-onepage-index .button--type-checkout:after{content:"  \2192";font-weight:700;}
body.mageworx_checkout-onepage-index .link--variation-accent,
body.mageworx_checkout-onepage-index a{color:#B01A6E;}
body.mageworx_checkout-onepage-index a:hover{color:#8f1257;}
/* M\00e9todos de pago */
body.mageworx_checkout-onepage-index .payment-method{border:1.5px solid #ECE6EA !important;border-radius:13px !important;padding:14px 16px !important;margin-bottom:12px !important;background:#fff !important;transition:border-color .15s, box-shadow .15s, background .15s;}
body.mageworx_checkout-onepage-index .payment-method:hover{border-color:#F5DCE9 !important;}
body.mageworx_checkout-onepage-index .payment-method._active,
body.mageworx_checkout-onepage-index .payment-method:has(input:checked){border-color:#B01A6E !important;background:#F5DCE9 !important;box-shadow:0 0 0 3px rgba(176,26,110,.08) !important;}
body.mageworx_checkout-onepage-index .payment-method-title{font-weight:600 !important;}
/* Resumen (sidebar) */
body.mageworx_checkout-onepage-index .layout__pane--styled,
body.mageworx_checkout-onepage-index #mwCheckoutSidebarBlock{background:#FFFFFF !important;border:1px solid #ECE6EA !important;border-radius:16px !important;box-shadow:0 8px 30px rgba(30,26,29,.07) !important;position:sticky !important;top:16px !important;overflow:hidden;}
body.mageworx_checkout-onepage-index .opc-block-summary{background:transparent !important;}
body.mageworx_checkout-onepage-index .opc-block-summary .text--size-xxl,
body.mageworx_checkout-onepage-index .opc-block-summary .grand .price,
body.mageworx_checkout-onepage-index .summary__field--align-bottom .cart-price .price{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:700 !important;font-size:30px !important;color:#B01A6E !important;}
body.mageworx_checkout-onepage-index .opc-block-summary .media__image,
body.mageworx_checkout-onepage-index .summary__cell .media__image img{border-radius:12px !important;border:1px solid #ECE6EA;}
/* Sellos de confianza bajo el resumen */
body.mageworx_checkout-onepage-index #mwCheckoutSidebarBlock:after{content:"\1F512  Pago 100% seguro, cifrado SSL\A\1F69A  Entrega garantizada\A\1F4AC  Atenci\00f3n por WhatsApp y Chat";white-space:pre-line;display:block;margin:18px -24px -26px -24px;padding:18px 22px;background:#FBF8FA;border-top:1px solid #ECE6EA;font-size:13px;line-height:2;color:#6A6168;}
body.mageworx_checkout-onepage-index .form-discount .button--primary{border-radius:11px !important;}
body.mageworx_checkout-onepage-index .message--error{color:#8f1257;}
/* === Layout 2 columnas: pasos 1-5 a la izquierda, resumen a la derecha === */
body.mageworx_checkout-onepage-index .layout{display:grid !important;grid-template-columns:minmax(0,1fr) 384px !important;gap:28px !important;align-items:start !important;}
body.mageworx_checkout-onepage-index .layout__section{width:auto !important;max-width:none !important;min-width:0 !important;display:block !important;flex:none !important;margin:0 !important;}
body.mageworx_checkout-onepage-index .layout__section:nth-child(1){grid-column:1 !important;grid-row:1 !important;}
body.mageworx_checkout-onepage-index .layout__section:nth-child(2){grid-column:1 !important;grid-row:2 !important;}
body.mageworx_checkout-onepage-index .layout__section:nth-child(3){grid-column:2 !important;grid-row:1 / span 2 !important;}
@media (max-width:900px){
 body.mageworx_checkout-onepage-index .layout{grid-template-columns:1fr !important;}
 body.mageworx_checkout-onepage-index .layout__section:nth-child(1),
 body.mageworx_checkout-onepage-index .layout__section:nth-child(2),
 body.mageworx_checkout-onepage-index .layout__section:nth-child(3){grid-column:1 !important;grid-row:auto !important;}
}
/* Paso 1 (datos remitente) Nombre+Apellido en 2 columnas */
body.mageworx_checkout-onepage-index .order-attributes-form{display:flex !important;flex-wrap:wrap !important;gap:16px;}
body.mageworx_checkout-onepage-index .order-attributes-form > .field{flex:1 1 100% !important;min-width:0 !important;}
body.mageworx_checkout-onepage-index .order-attributes-form > .field:has(input[name="sender_fname"]),
body.mageworx_checkout-onepage-index .order-attributes-form > .field:has(input[name="sender_lname"]){flex:1 1 45% !important;}

/* Checkout: ocultar barra gris (menu+buscador) y mostrar logo en el header */
body.mageworx_checkout-onepage-index .menubar-afterheader{display:none !important;}
body.mageworx_checkout-onepage-index .headercontentin{align-items:center;}
body.mageworx_checkout-onepage-index .headercontentin:not(:has(#fg-checkout-logo))::before{content:"";order:-1;flex:0 0 auto;align-self:center;display:inline-block;width:365px;height:62px;margin-right:24px;background:url('https://flores.guru/media/logo/default/logo_3.png') no-repeat left center;background-size:contain;}

/* Titulos de pasos 1-5: tipografia Manrope + numero en recuadro magenta claro */
body.mageworx_checkout-onepage-index .layout__pane:not(.layout__pane--styled) .layout__pane__heading{font-family:'Manrope',system-ui,sans-serif !important;font-weight:700 !important;font-size:18px !important;display:flex;align-items:center;gap:12px;}
body.mageworx_checkout-onepage-index .fg-step-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#F5DCE9;color:#B01A6E;font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-size:15px;line-height:1;flex:0 0 auto;}

/* Encabezado superior del checkout + Paso 1 estilo mockup */
body.mageworx_checkout-onepage-index #fg-checkout-head{margin:0 0 6px 2px;}
body.mageworx_checkout-onepage-index #fg-checkout-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:40px;color:#1E1A1D;margin:0 0 4px;line-height:1.1;}
body.mageworx_checkout-onepage-index #fg-checkout-head p{font-family:'Manrope',system-ui,sans-serif;color:#8A7F86;font-size:15px;margin:0 0 16px;}
body.mageworx_checkout-onepage-index .layout__pane:not(.layout__pane--styled) .layout__pane__heading{border-bottom:none !important;padding-bottom:0 !important;margin-bottom:18px !important;}
body.mageworx_checkout-onepage-index .fg-head-note{margin-left:auto;font-family:'Manrope',system-ui,sans-serif;font-weight:400;font-size:13px;color:#8A7F86;}
body.mageworx_checkout-onepage-index .fg-phone-note{margin-top:6px;font-family:'Manrope',system-ui,sans-serif;font-size:13px;color:#8A7F86;}

/* Pasos 1 y 2 en tarjetas blancas separadas (mwShippingAddressBlock se vuelve contenedor transparente) */
body.mageworx_checkout-onepage-index #mwShippingAddressBlock{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}
body.mageworx_checkout-onepage-index #mwShippingAddressBlock .fg-card{background:#fff !important;border:1px solid #ECE6EA !important;border-radius:16px !important;padding:24px 24px 26px !important;margin-bottom:20px !important;box-shadow:0 2px 10px rgba(30,26,29,.05) !important;}

/* Resumen sticky: acompaña el scroll. Liberar el scroll-container falso de #html-body y estirar la columna */
#html-body.mageworx_checkout-onepage-index{overflow:visible !important;}
body.mageworx_checkout-onepage-index .layout__section:nth-child(3){align-self:stretch !important;}

/* Compuerta de validacion: ocultar 'campo obligatorio' hasta que el cliente toque el campo o presione Realizar Pedido (checkout-enhance.js agrega .fg-touched) */
body.mageworx_checkout-onepage-index .field:not(.fg-touched) .field-error,
body.mageworx_checkout-onepage-index .form__field:not(.fg-touched) .field-error{display:none !important;}
body.mageworx_checkout-onepage-index .field._error:not(.fg-touched) input.input-text,
body.mageworx_checkout-onepage-index .field._error:not(.fg-touched) .input__control{border-color:#ECE6EA !important;box-shadow:none !important;}

/* Fix: el texto del selector (Pais/Estado) se cortaba por padding+line-height en alto fijo */
body.mageworx_checkout-onepage-index select{line-height:1.2 !important;padding-top:8px !important;padding-bottom:8px !important;height:auto !important;min-height:44px !important;}

/* Pasos 3 y 4 en tarjetas separadas (mwShippingMethodsBlock transparente) */
body.mageworx_checkout-onepage-index #mwShippingMethodsBlock{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}
body.mageworx_checkout-onepage-index .fg-card{background:#fff !important;border:1px solid #ECE6EA !important;border-radius:16px !important;padding:24px 24px 26px !important;margin-bottom:20px !important;box-shadow:0 2px 10px rgba(30,26,29,.05) !important;}

/* Paso 3: selector moderno de Fecha de entrega (Hoy/Manana/Otra fecha) */
body.mageworx_checkout-onepage-index #fg-dd{margin:2px 0 6px;}
body.mageworx_checkout-onepage-index #fg-dd .fg-dd-btns{display:flex;gap:10px;flex-wrap:nowrap;}
body.mageworx_checkout-onepage-index #fg-dd .fg-dd-btn{flex:1 1 0;min-width:0;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border:1.5px solid #ECE6EA;border-radius:13px;background:#fff;color:#1E1A1D;font-family:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;}
body.mageworx_checkout-onepage-index #fg-dd .fg-dd-btn:hover{border-color:#F5DCE9;}
body.mageworx_checkout-onepage-index #fg-dd .fg-dd-btn.is-active{border-color:#B01A6E;background:#F5DCE9;color:#B01A6E;box-shadow:0 0 0 3px rgba(176,26,110,.08);}
body.mageworx_checkout-onepage-index #fg-dd .fg-dd-ico{width:20px;height:20px;flex:0 0 auto;}
body.mageworx_checkout-onepage-index #fg-dd .fg-dd-note{margin-top:12px;font-weight:700;font-size:14px;color:#1E1A1D;}


/* ===== Paso 4: Tarjeta de regalo (toggle + auto-guardado) ===== */
body.mageworx_checkout-onepage-index #fg-card-4 .cart-gift-item .title{position:relative !important;padding-left:62px !important;min-height:30px;cursor:pointer;}
body.mageworx_checkout-onepage-index #fg-card-4 .cart-gift-item .title::before{content:'' !important;position:absolute !important;left:0 !important;top:2px !important;width:46px !important;height:26px !important;border-radius:13px !important;background:#D9D2D7 !important;transition:background .2s;box-shadow:none !important;}
body.mageworx_checkout-onepage-index #fg-card-4 .gift-item-block._active .title::before{background:#B01A6E !important;}
body.mageworx_checkout-onepage-index #fg-card-4 .cart-gift-item .title input[type="checkbox"]{position:absolute !important;left:3px !important;top:5px !important;right:auto !important;width:20px !important;height:20px !important;border-radius:50% !important;background:#fff !important;-webkit-appearance:none !important;appearance:none !important;margin:0 !important;border:none !important;box-shadow:0 1px 3px rgba(0,0,0,.25) !important;transition:left .2s !important;z-index:5 !important;cursor:pointer !important;}
body.mageworx_checkout-onepage-index #fg-card-4 .gift-item-block._active .title input[type="checkbox"]{left:23px !important;}
body.mageworx_checkout-onepage-index #fg-card-4 .cart-gift-item .title::after{display:none !important;}
body.mageworx_checkout-onepage-index .fg-gift-label{font-weight:700;color:#1E1A1D;font-size:15px;display:block;}
body.mageworx_checkout-onepage-index .fg-gift-sub{font-weight:400;color:#8A8088;font-size:13px;display:block;margin-top:2px;}
body.mageworx_checkout-onepage-index #fg-card-4 .action-update,body.mageworx_checkout-onepage-index #fg-card-4 .action-cancel{display:none !important;}

/* === fg: magenta + label instrucciones === */
body.mageworx_checkout-onepage-index #fg-checkout-head p{color:#B01A6E !important;}
body.mageworx_checkout-onepage-index #fg-dd-note{color:#B01A6E !important;}
body.mageworx_checkout-onepage-index .fg-di-label{font-family:Manrope,system-ui,sans-serif !important;font-weight:700 !important;color:#1E1A1D !important;}

/* fg: Pais y Estado en el mismo renglon (Paso 2) */
.fieldset.address > .field:has(select[name="country_id"]),
.fieldset.address > .field:has(input[name="region"]){display:inline-block !important;vertical-align:top;box-sizing:border-box;width:calc(50% - 10px);}
.fieldset.address > .field:has(select[name="country_id"]){margin-right:16px;}
@media (max-width:600px){.fieldset.address > .field:has(select[name="country_id"]),.fieldset.address > .field:has(input[name="region"]){width:100% !important;margin-right:0;}}
/* fg: logos de metodos de pago (Paso 5) */
label[for="paypalspb_paypal"]{background:url('https://flores.guru/static/frontend/Smartwave/porto_child/es_MX/StripeIntegration_Payments/img/methods/paypal.svg') no-repeat 34px center !important;background-size:auto 18px !important;padding-left:120px !important;}
label[for="mercadopago_adbpayment_cc"] img{display:none !important;}
label[for="mercadopago_adbpayment_cc"],label[for="stripe_payments"]{background:url('https://flores.guru/media/mageworx/payment_methods/icons/default/visam_1.jpg') no-repeat 34px center !important;background-size:auto 18px !important;padding-left:124px !important;}
/* fg: espacio Paso 4 tarjeta regalo */
.cart-gift-item .gift-item-block .content{margin-bottom:14px !important;padding-bottom:0 !important;}
.cart-gift-item .gift-options{padding-bottom:0 !important;margin-bottom:10px !important;}
.cart-gift-item .gift-options .fieldset{margin-bottom:0 !important;padding-bottom:0 !important;}
.cart-gift-item .gift-options .field-from,.cart-gift-item .gift-options .field-to{margin-bottom:14px !important;}
.cart-gift-item .gift-options .field.text{margin-bottom:0 !important;}

/* fg: resumen orden (boton ancho + total + acuerdo abajo) */
.button--type-checkout{width:100% !important;max-width:none !important;display:block !important;}
.summary{display:flex !important;flex-direction:column !important;}
.summary > .summary__field:has(.button--type-checkout){order:1 !important;margin-top:8px !important;}
.summary > .summary__field:has(small[data-bind*="agreementsMessage"]){order:2 !important;margin-top:8px !important;text-align:center;}
.summary__field--align-bottom .summary__cell--content-right{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:30px !important;line-height:1.1 !important;color:#B01A6E !important;font-weight:700 !important;}
.summary__field--align-bottom .summary__cell:first-child{font-size:18px !important;font-weight:700 !important;color:#1E1A1D !important;}
.summary small[data-bind*="agreementsMessage"] a,.summary .fg-agree a{color:#B01A6E !important;text-decoration:none !important;}

/* fg: reCAPTCHA badge (login Paso 1) a la mitad */
.field-recaptcha .grecaptcha-badge,.grecaptcha-badge{transform:scale(.5) !important;transform-origin:left top !important;}
.field-recaptcha{height:40px !important;overflow:hidden !important;}

/* fg: lapiz editar por direccion (Paso 2) + oculta el del titulo */
#fg-edit-addr{display:none !important;}


/* FG-MOBILE-HEADER */
@media (max-width:767px){
.mageworx_checkout-onepage-index #fg-checkout-logo{width:160px !important;height:28px !important;margin-right:0 !important;margin-left:46px !important;}
.mageworx_checkout-onepage-index .headercontentin{padding-top:6px !important;padding-bottom:6px !important;}
.mageworx_checkout-onepage-index #fg-checkout-head h1{font-size:26px !important;line-height:1.15 !important;}
.mageworx_checkout-onepage-index #fg-checkout-head p{font-size:13px !important;margin-bottom:10px !important;}
.mageworx_checkout-onepage-index .fieldset.address > .field:has(select[name="country_id"]),
.mageworx_checkout-onepage-index .fieldset.address > .field:has(input[name="region"]){display:block !important;width:100% !important;margin-right:0 !important;}
}


/* FG-GIFT-REQ: el mensaje de regalo es OPCIONAL; ocultar el falso "campo obligatorio" */
.field-error.gift-message-require, .cart-gift-item .field-error.gift-message-require{display:none !important;}


/* FG-GIFT-TOGGLE: interruptor on/off (opción A) para el mensaje de regalo */
.cart-gift-item .gift-item-block .title::before{background:#cfcfcf !important;transition:background .2s ease !important;}
.cart-gift-item .gift-item-block._active .title::before{background:#B01A6E !important;}
.cart-gift-item .gift-item-block .title::after{content:"" !important;position:absolute !important;left:2px !important;top:4px !important;width:22px !important;height:22px !important;background:#fff !important;border-radius:50% !important;box-shadow:0 1px 2px rgba(0,0,0,.3) !important;transition:transform .2s ease !important;display:block !important;}
.cart-gift-item .gift-item-block._active .title::after{transform:translateX(20px) !important;}


/* FG-MISSING-BOX: aviso de campos faltantes junto al boton */
#fg-missing-box{background:#fcebeb !important;border:1px solid #e24b4a !important;border-radius:10px !important;padding:10px 14px !important;margin:0 0 14px !important;}
#fg-missing-box .fg-mb-title{color:#a32d2d !important;font-weight:600 !important;font-size:14px !important;margin-bottom:6px !important;}
#fg-missing-box .fg-mb-title::before{content:'\26A0  ';}
#fg-missing-box .fg-mb-list{font-size:14px !important;line-height:1.7 !important;}
#fg-missing-box .fg-mb-link{color:#B01A6E !important;text-decoration:underline !important;cursor:pointer !important;font-weight:500 !important;}
#fg-missing-box .fg-mb-sep{color:#999 !important;}

/* FG-CART-START */
body.checkout-cart-index{background:#FBF8FA}
.checkout-cart-index .page-title-wrapper{margin-bottom:4px}
.checkout-cart-index .page-title-wrapper .page-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:40px;line-height:1.05;color:#1E1A1D}
.checkout-cart-index #fg-cart-sub{color:#6A6168;font-size:15px;margin:0 0 22px}
.checkout-cart-index .cart-container{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.checkout-cart-index .cart-container .form-cart{order:1;flex:1 1 540px;min-width:0;float:none;width:auto;background:#fff;border:1px solid #ECE6EA;border-radius:16px;box-shadow:0 2px 10px rgba(30,26,29,.05);overflow:hidden;padding:0}
.checkout-cart-index .cart-container .cart-summary{order:2;flex:0 0 360px;width:360px;max-width:360px;float:none;position:sticky;top:90px;padding:0;background:#fff;border:1px solid #ECE6EA;border-radius:16px;box-shadow:0 8px 30px rgba(30,26,29,.07);overflow:hidden}
.checkout-cart-index .form-cart .cart.table-wrapper{margin:0;border:none;overflow:visible}
.checkout-cart-index #shopping-cart-table{width:100%;margin:0}
.checkout-cart-index #shopping-cart-table>caption{display:none}
.checkout-cart-index #shopping-cart-table thead th{background:#fff;border-bottom:1px solid #ECE6EA;border-top:none;font-size:11.5px;text-transform:uppercase;letter-spacing:.8px;color:#6A6168;padding:16px 24px;font-weight:700}
.checkout-cart-index th.col.price,.checkout-cart-index td.col.price{display:none}
.checkout-cart-index #shopping-cart-table tbody.cart.item{border:none}
.checkout-cart-index #shopping-cart-table tbody.cart.item>tr>td{border-top:1px solid #ECE6EA;padding:24px;vertical-align:top;background:#fff}
.checkout-cart-index #shopping-cart-table tbody.cart.item:first-of-type>tr>td{border-top:none}
.checkout-cart-index .product-item-photo{padding-right:18px}
.checkout-cart-index .product-image-photo{width:108px;height:108px;border-radius:14px;object-fit:cover;border:1px solid #ECE6EA}
.checkout-cart-index .product-item-name{margin:0 0 6px}
.checkout-cart-index .product-item-name a{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:#1E1A1D;line-height:1.1}
.checkout-cart-index dl.item-options{margin:6px 0 0;font-size:13px;color:#6A6168;line-height:1.5}
.checkout-cart-index dl.item-options dt{display:inline-block;font-weight:600;color:#1E1A1D;margin:0}
.checkout-cart-index dl.item-options dt:after{content:':\00a0'}
.checkout-cart-index dl.item-options dd{display:inline-block;margin:0}
.checkout-cart-index dl.item-options dd:after{content:'';display:block;margin-bottom:2px}
.checkout-cart-index .col.qty .label{display:none}
.checkout-cart-index .col.qty{text-align:center}
.checkout-cart-index .col.qty .control.qty{display:inline-flex;align-items:center;border:1.5px solid #ECE6EA;border-radius:11px;overflow:hidden;height:44px;background:#fff}
.checkout-cart-index .col.qty .control.qty button{border:none;background:#FBF8FA;width:38px;height:44px;color:#B01A6E;font-size:18px;line-height:1;cursor:pointer;padding:0}
.checkout-cart-index .col.qty .control.qty input.qty{width:44px;height:44px;text-align:center;border:none;font-weight:700;font-size:15px;box-shadow:none;background:#fff;color:#1E1A1D;padding:0}
.checkout-cart-index .col.subtotal{text-align:right}
.checkout-cart-index .col.subtotal .price{font-weight:700;font-size:17px;color:#B01A6E}
.checkout-cart-index .cart.item .actions-toolbar{margin-top:14px}
.checkout-cart-index .cart.item .action-edit,.checkout-cart-index .cart.item .action-delete,.checkout-cart-index .cart.item .action-towishlist{font-size:12.5px;color:#6A6168;text-decoration:none;margin-right:16px;display:inline-flex;align-items:center;background:none;border:none;box-shadow:none}
.checkout-cart-index .cart.item .action-edit:before{content:'\270E\00a0'}
.checkout-cart-index .cart.item .action-delete:before{content:'\1F5D1\00a0'}
.checkout-cart-index .cart.item .action-towishlist:before{content:'\2661\00a0'}
.checkout-cart-index .cart.item .action-edit:hover,.checkout-cart-index .cart.item .action-delete:hover,.checkout-cart-index .cart.item .action-towishlist:hover{color:#B01A6E}
.checkout-cart-index .cart.main.actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;border-top:1px solid #ECE6EA;flex-wrap:wrap;margin:0}
.checkout-cart-index .cart.main.actions .action.continue{background:none;border:none;color:#B01A6E;font-weight:600;font-size:13.5px;box-shadow:none;padding:0;display:inline-flex;align-items:center;gap:6px}
.checkout-cart-index .cart.main.actions .action.continue:before{content:'\2190\00a0'}
.checkout-cart-index .cart.main.actions .action.update{border:1.5px solid #ECE6EA;background:#fff;color:#1E1A1D;border-radius:11px;padding:12px 18px;font-weight:600;font-size:13.5px;box-shadow:none}
.checkout-cart-index .cart.main.actions .action.update:hover{border-color:#B01A6E;color:#B01A6E;background:#fff}
.checkout-cart-index .cart.main.actions .action.clear{border:none;background:none;color:#9b9098;font-size:12.5px;box-shadow:none;padding:8px 4px}
.checkout-cart-index .cart.main.actions .action.clear:hover{color:#B01A6E}
.checkout-cart-index .cart-summary>.summary.title{display:block;background:linear-gradient(135deg,#B01A6E,#8f1257);color:#fff;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:22px;padding:18px 22px;margin:0;border:none}
.checkout-cart-index #block-shipping{display:none}
.checkout-cart-index #cart-totals{padding:18px 22px 0;border:none}
.checkout-cart-index #cart-totals .table-wrapper{margin:0;overflow:visible}
.checkout-cart-index #cart-totals table.totals{width:100%}
.checkout-cart-index #cart-totals .totals th,.checkout-cart-index #cart-totals .totals td{border:none;padding:7px 0;font-size:14px;color:#6A6168}
.checkout-cart-index #cart-totals .totals td{text-align:right;color:#1E1A1D;font-weight:600}
.checkout-cart-index #cart-totals tr.grand th,.checkout-cart-index #cart-totals tr.grand td{border-top:1px solid #ECE6EA;padding-top:14px;padding-bottom:0}
.checkout-cart-index #cart-totals tr.grand .mark strong{font-weight:700;color:#1E1A1D}
.checkout-cart-index #cart-totals tr.grand .price{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:#B01A6E}
.checkout-cart-index .fg-free{color:#1E8E5A;font-weight:700}
.checkout-cart-index .cart-summary .checkout.methods{padding:4px 22px 0;margin:0}
.checkout-cart-index .cart-summary .checkout.methods .item{margin:0}
.checkout-cart-index .cart-summary .checkout.methods .action.primary.checkout{width:100%;background:#B01A6E;border:none;border-radius:13px;padding:16px;font-size:16px;font-weight:700;letter-spacing:.3px;box-shadow:0 8px 22px rgba(176,26,110,.28);margin:14px 0 0}
.checkout-cart-index .cart-summary .checkout.methods .action.primary.checkout:hover{background:#8f1257}
.checkout-cart-index #fg-secure{padding:12px 22px 0;text-align:center;font-size:11.5px;color:#6A6168;display:flex;align-items:center;justify-content:center;gap:6px}
.checkout-cart-index #fg-pay{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 22px 22px}
.checkout-cart-index #fg-pay .chip{font-size:10px;font-weight:800;color:#fff;border-radius:5px;padding:3px 7px;letter-spacing:.2px}
.checkout-cart-index #fg-trust{order:3;flex:0 0 360px;width:360px;max-width:360px;margin-left:auto;display:flex;flex-direction:column;gap:11px;background:#fff;border:1px solid #ECE6EA;border-radius:16px;padding:18px 20px;margin-top:-16px}
.checkout-cart-index #fg-trust .t{display:flex;align-items:center;gap:11px;font-size:13px;color:#6A6168}
.checkout-cart-index #fg-trust .t b{color:#1E1A1D}
.checkout-cart-index #fg-trust .t .ic{font-size:17px;flex:none}
.checkout-cart-index #gift-options-cart,.checkout-cart-index .gift-options-cart-item,.checkout-cart-index .cart-gift-item,.checkout-cart-index .gift-item-block{display:none}
.checkout-cart-index #block-discount{background:#fff;border:1px solid #ECE6EA;border-radius:16px;box-shadow:0 2px 10px rgba(30,26,29,.05);padding:20px 22px;margin-top:20px;max-width:560px}
.checkout-cart-index #block-discount>.title{cursor:default;padding:0;border:none}
.checkout-cart-index #block-discount>.title strong,.checkout-cart-index #block-discount>.title span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#1E1A1D}
.checkout-cart-index #block-discount .content{margin-top:14px;padding:0;display:block}
.checkout-cart-index #block-discount form .fieldset{display:flex;gap:10px;align-items:stretch;margin:0}
.checkout-cart-index #block-discount form .fieldset .field{flex:1;margin:0}
.checkout-cart-index #block-discount form .fieldset .field .control{width:100%}
.checkout-cart-index #block-discount input#coupon_code{width:100%;background:#FBF8FA;border:1.5px solid #ECE6EA;border-radius:11px;padding:12px 14px;height:46px;box-shadow:none}
.checkout-cart-index #block-discount input#coupon_code:focus{border-color:#B01A6E;background:#fff}
.checkout-cart-index #block-discount .actions-toolbar{margin:0!important;display:flex;align-items:stretch}
.checkout-cart-index #block-discount .actions-toolbar .primary{margin:0}
.checkout-cart-index #block-discount .action.apply{background:#1E1A1D;color:#fff;border:none;border-radius:11px;padding:0 18px;font-weight:700;font-size:13.5px;height:46px;box-shadow:none}
.checkout-cart-index #block-discount .action.apply:hover{background:#B01A6E}
.checkout-cart-index #block-discount .action.cancel{background:none;border:none;color:#6A6168;box-shadow:none}
@media(max-width:920px){.checkout-cart-index .cart-container .cart-summary,.checkout-cart-index .cart-container .form-cart,.checkout-cart-index #fg-trust{flex:1 1 100%;width:auto;max-width:none;position:static;margin-left:0}}
/* FG-CART-END */
/* FG-CART-FIX-START */
body.checkout-cart-index .cart-container{display:flex!important;flex-wrap:wrap;gap:32px;align-items:flex-start}
body.checkout-cart-index .cart-container>.form-cart{order:1;flex:1 1 520px!important;min-width:0;float:none!important;width:auto!important;margin:0!important}
body.checkout-cart-index .cart-container>.cart-summary{order:2;flex:0 0 360px!important;width:360px!important;max-width:360px;float:none!important;position:sticky;top:90px;margin:0!important}
body.checkout-cart-index .cart-container>.loading-maskaddtocart{order:0;position:absolute;width:0;height:0;overflow:hidden}
body.checkout-cart-index #fg-trust{order:3;flex:0 0 360px!important;width:360px!important;max-width:360px;margin-left:auto;margin-top:-16px}
body.checkout-cart-index #block-discount .fieldset.coupon{display:flex!important;gap:10px;align-items:stretch;flex-wrap:nowrap;margin:0!important;padding:0;border:none}
body.checkout-cart-index #block-discount .fieldset.coupon>.field{flex:1 1 auto!important;margin:0!important;min-width:0}
body.checkout-cart-index #block-discount .fieldset.coupon>.field .control{width:100%}
body.checkout-cart-index #block-discount .fieldset.coupon>.actions-toolbar{flex:0 0 auto!important;margin:0!important;display:flex;align-items:stretch;width:auto!important}
body.checkout-cart-index #block-discount .fieldset.coupon>.actions-toolbar .primary{margin:0;width:auto}
body.checkout-cart-index #block-discount input#coupon_code{width:100%!important;background:#FBF8FA;border:1.5px solid #ECE6EA;border-radius:11px;padding:12px 14px;height:46px;box-shadow:none}
body.checkout-cart-index #block-discount .action.apply{background:#1E1A1D;color:#fff;border:none;border-radius:11px;padding:0 18px;font-weight:700;font-size:13.5px;height:46px;box-shadow:none;white-space:nowrap}
body.checkout-cart-index #block-discount #remove-coupon{display:none}
@media(max-width:920px){body.checkout-cart-index .cart-container>.form-cart,body.checkout-cart-index .cart-container>.cart-summary,body.checkout-cart-index #fg-trust{flex:1 1 100%!important;width:auto!important;max-width:none;position:static;margin-left:0}}
/* FG-CART-FIX-END */
/* FG-CART-FIX2-START */
body.checkout-cart-index .cart-container>.cart-discount{order:3!important;flex:1 1 520px!important;min-width:0;width:auto!important;float:none!important;margin:0!important}
body.checkout-cart-index #fg-trust{order:4!important}
/* FG-CART-FIX2-END */
/* FG-NAV-START */
@media(min-width:992px){
.menubar-afterheader{display:flex!important;align-items:center;flex-wrap:nowrap;gap:8px}
.menubar-afterheader .nav-sections{flex:0 1 auto;min-width:0;margin:0!important}
.menubar-afterheader .nav-sections .navbar-nav,.menubar-afterheader ul.navbar-nav{flex-wrap:nowrap!important}
.menubar-afterheader .nav-sections a.level-top{padding-left:15px!important;padding-right:15px!important}
.menubar-afterheader .block-search{flex:0 0 auto;margin:0 0 0 auto!important;width:230px!important;max-width:230px;float:none!important}
.menubar-afterheader .block-search input{width:100%!important}
.menubar-afterheader .mobile-only{display:none!important}
}
/* FG-NAV-END */
/* FG-CART-NAME-START */
body.checkout-cart-index .product-item-name a{font-size:30px;line-height:1.12}
/* FG-CART-NAME-END */
/* FG-CART-ALIGN-START */
body.checkout-cart-index .cart-container::before,body.checkout-cart-index .cart-container::after{display:none!important}
/* FG-CART-ALIGN-END */
/* FG-CART-ICONS-START */
body.checkout-cart-index .cart.item .action-edit:before,body.checkout-cart-index .cart.item .action-delete:before{font-size:23px!important;line-height:1!important}
/* FG-CART-ICONS-END */
/* FG-PDP-START */
body.catalog-product-view{background:#FBF8FA}
.catalog-product-view .page-title-wrapper.product{text-align:left!important}
.catalog-product-view .page-title-wrapper.product h1.page-title{background:none!important;background-image:none!important;padding-left:0!important;text-align:left!important;margin-bottom:6px;font-family:'Cormorant Garamond',serif!important}
.catalog-product-view .page-title span.base{text-transform:none!important;padding:0!important;display:inline!important;font-family:'Cormorant Garamond',serif!important;font-weight:600;font-size:40px;color:#1E1A1D;background:none!important}
.catalog-product-view .page-title span.base:before,.catalog-product-view .page-title span.base:after{display:none!important;content:none!important;border:none!important;width:0!important}
.catalog-product-view .product.media .fotorama__stage{overflow:hidden;border:none;box-shadow:none;background:transparent;border-radius:18px}
.catalog-product-view .product.media .fotorama__img{border-radius:18px}
.catalog-product-view .product.media .fotorama__thumb{border-radius:10px;overflow:hidden}
.catalog-product-view .product-info-main{padding-left:10px}
.catalog-product-view .product-reviews-summary{margin:0 0 14px;display:flex;align-items:center;gap:10px}
.catalog-product-view .product-reviews-summary .reviews-actions a{color:#B01A6E;font-weight:600;font-size:13px}
.catalog-product-view .product-info-main .product.attribute .value{font-size:15px;color:#6A6168;border-left:3px solid #F5DCE9;padding-left:14px;margin:6px 0 22px}
.catalog-product-view .product-info-price{margin-bottom:22px}
.catalog-product-view .product-info-price .price-box .price{font-family:'Cormorant Garamond',serif!important;font-size:42px!important;font-weight:700;color:#B01A6E!important}
.catalog-product-view .amprot-label{font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1px;color:#1E1A1D;margin-bottom:12px;display:block}
.catalog-product-view .amprot-field-container{margin-bottom:24px}
.catalog-product-view .amprot-select,.catalog-product-view select.product-custom-option{width:100%;font-size:15px;color:#1E1A1D;background:#FBF8FA;border:1.5px solid #ECE6EA;border-radius:12px;padding:13px 14px;height:auto}
.catalog-product-view .amprot-select:focus{border-color:#B01A6E;box-shadow:0 0 0 4px rgba(176,26,110,.10);background:#fff}
.catalog-product-view ul.amprot-swatches-block{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}
.catalog-product-view li.amprot-swatch-option{border:1.5px solid #ECE6EA;border-radius:14px;padding:12px;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;margin:0;display:flex;flex-direction:column;align-items:center;float:none;width:auto;overflow:visible}
.catalog-product-view li.amprot-swatch-option:hover{border-color:#F5DCE9}
.catalog-product-view li.amprot-swatch-option.-selected,.catalog-product-view li.amprot-swatch-option.selected,.catalog-product-view li.amprot-swatch-option[aria-checked=true]{border-color:#B01A6E;background:#F5DCE9;box-shadow:0 0 0 3px rgba(176,26,110,.08)}
.catalog-product-view li.amprot-swatch-option .amprot-image-block,.catalog-product-view li.amprot-swatch-option .amprot-image{width:100%!important;height:70px!important;border-radius:9px;margin:0 auto 9px;background-size:cover!important;background-position:center!important;overflow:hidden}
.catalog-product-view li.amprot-swatch-option .amprot-name{font-size:13px;font-weight:600;color:#1E1A1D;line-height:1.25;white-space:normal!important;overflow:visible!important;height:auto!important;max-width:100%;text-overflow:clip!important}
.catalog-product-view li.amprot-swatch-option .amprot-price{font-size:12.5px;color:#B01A6E;font-weight:700;margin-top:3px}
.catalog-product-view .box-tocart .fieldset{display:flex;gap:14px;align-items:stretch}
.catalog-product-view .box-tocart .field.qty{margin:0}
.catalog-product-view .box-tocart .field.qty .label{display:none}
.catalog-product-view .box-tocart .field.qty .control{display:flex;align-items:center;border:1.5px solid #ECE6EA;border-radius:13px;overflow:hidden;height:54px}
.catalog-product-view .box-tocart input.qty{width:54px;text-align:center;border:none;font-size:16px;font-weight:600;height:54px;box-shadow:none;background:#fff}
.catalog-product-view .box-tocart .actions{margin:0;flex:1;padding:0}
.catalog-product-view .box-tocart button.action.primary.tocart,.catalog-product-view #product-addtocart-button{width:100%;height:54px;background:#0A7A3C;border:none;border-radius:13px;font-size:16px;font-weight:700;box-shadow:0 8px 22px rgba(10,122,60,.28)}
.catalog-product-view .box-tocart button.action.primary.tocart:hover,.catalog-product-view #product-addtocart-button:hover{background:#075C2C}
.catalog-product-view #fg-pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #ECE6EA;border-bottom:1px solid #ECE6EA;padding:18px 0;margin-top:22px}
.catalog-product-view #fg-pdp-trust .t{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#6A6168}
.catalog-product-view #fg-pdp-trust .t .ic{font-size:22px;flex:none}
.catalog-product-view #fg-pdp-trust .t b{color:#1E1A1D;display:block;font-size:13px}
@media(max-width:520px){.catalog-product-view ul.amprot-swatches-block{grid-template-columns:repeat(2,1fr)}.catalog-product-view #fg-pdp-trust{grid-template-columns:1fr}}
/* FG-PDP-END */
/* FG-PDP2-START */
.catalog-product-view li.amprot-swatch-option .amprot-image-block,.catalog-product-view li.amprot-swatch-option .amprot-image{height:70px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;margin-bottom:7px!important}
.catalog-product-view li.amprot-swatch-option{padding:10px 8px}
.catalog-product-view li.amprot-swatch-option .amprot-name{font-size:12px}
.catalog-product-view li.amprot-swatch-option .amprot-price{font-size:12px}
/* FG-PDP2-END */
/* FG-PDP3-START */
.catalog-product-view .amprot-select,.catalog-product-view select.product-custom-option,.catalog-product-view .amprot-swatch-input,.catalog-product-view .product-options-wrapper select,.catalog-product-view .product-custom-option{border-radius:12px!important;border:1.5px solid #ECE6EA!important}
.catalog-product-view .amprot-select:focus,.catalog-product-view select.product-custom-option:focus{border-color:#B01A6E!important}
@media(min-width:768px){.catalog-product-view .product.media{position:sticky!important;top:80px!important;align-self:flex-start}}
.catalog-product-view .page-title span.base{font-size:50px!important;line-height:1.1!important}
/* FG-PDP3-END */
/* FG-PDP4-START */
body.catalog-product-view{overflow-x:clip!important}
/* FG-PDP4-END */
/* FG-PDP5-START */
.catalog-product-view .amreview-summary-info{display:flex;align-items:center;gap:20px;background:#F5DCE9;border:1px solid #F5DCE9;border-radius:16px;padding:20px 26px;margin-bottom:28px}
.catalog-product-view p.amreview-summary{font-family:'Cormorant Garamond',serif!important;font-size:52px!important;font-weight:700!important;color:#B01A6E!important;margin:0!important;line-height:1!important}
.catalog-product-view p.amreview-count{color:#6A6168!important;font-size:14px!important;margin:3px 0 0!important}
.catalog-product-view button.amreview-showmore{background:none!important;border:none!important;color:#B01A6E!important;font-weight:600!important;font-size:13px!important;padding:3px 0!important;cursor:pointer}
.catalog-product-view .amrev-title-block .am-strong,.catalog-product-view strong.am-strong{font-family:'Cormorant Garamond',serif!important;font-size:26px!important;color:#1E1A1D!important;font-weight:600!important}
.catalog-product-view .item.review-item.amreview-review-wrapper{border:1px solid #ECE6EA!important;border-radius:14px!important;background:#fff!important;padding:20px 24px!important;margin-bottom:16px!important;box-shadow:0 4px 18px rgba(30,26,29,.04)}
.catalog-product-view .amreview-author{color:#1E1A1D!important;font-weight:700!important}
.catalog-product-view .amreview-verified{color:#6A6168!important;font-size:12.5px!important}
.catalog-product-view .amreview-date,.catalog-product-view .review-details-value{color:#9a9298!important;font-size:12.5px!important}
.catalog-product-view .amrev-desc-title,.catalog-product-view .amreview-title-review{font-family:'Cormorant Garamond',serif!important;color:#1E1A1D!important;font-size:21px!important;font-weight:600!important;margin:8px 0 10px!important}
.catalog-product-view .amreview-rating-label{font-family:inherit!important;font-size:12.5px!important;font-weight:600!important;color:#6A6168!important;text-transform:uppercase;letter-spacing:.4px;margin:0!important}
.catalog-product-view .amreview-text{color:#3a343a!important;font-size:14.5px!important;line-height:1.6!important}
.catalog-product-view .amreview-helpful,.catalog-product-view .amreview-helpful-wrap{color:#9a9298!important;font-size:12.5px!important}
.catalog-product-view .block.review-add .action.primary,.catalog-product-view .block.review-list .action.primary{border-radius:12px!important}
/* FG-PDP5-END */
/* FG-PDP6-START */
.catalog-product-view .page-title span.base{font-size:43px!important}
/* FG-PDP6-END */
/* FG-PDP7-START */
.catalog-product-view .page-title span.base{font-family:'Playfair Display',serif!important}
.catalog-product-view .product.media .fotorama__caption__wrap{color:#B01A6E!important;font-weight:600}
.catalog-product-view .amreview-summary-info{padding:22px 30px 22px 38px!important}
.catalog-product-view p.amreview-summary{margin:0 0 0 6px!important}
/* FG-PDP7-END */
/* FG-COMBOS-START */
select,select.product-custom-option,.amprot-select,.amprot-swatch-input,.limiter-options,.field select,.control select,.field .control .select{border-radius:12px!important}
/* FG-COMBOS-END */
/* FG-BTN-START */
.catalog-product-view .box-tocart .fieldset{align-items:stretch!important}
.catalog-product-view #product-addtocart-button{height:auto!important;min-height:64px!important;padding:8px 30px!important;line-height:1.15!important;font-size:0!important}
.catalog-product-view #product-addtocart-button span{font-size:0!important;line-height:0!important}
.catalog-product-view #product-addtocart-button::before{content:"A\0000d1ADIR";display:block;font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1.1}
.catalog-product-view #product-addtocart-button::after{content:"AL CARRITO";display:block;font-size:13px;font-weight:600;letter-spacing:.5px;line-height:1.1;margin-top:2px}
.menubar-afterheader{padding-right:20px!important;box-sizing:border-box}
/* FG-BTN-END */
/* FG-FIX-START */
.catalog-product-view .amprot-input-block{border:1.5px solid #ECE6EA!important;border-radius:14px!important;overflow:hidden!important;background:#FBF8FA!important}
.catalog-product-view .amprot-input-block .amprot-select,.catalog-product-view .amprot-select{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.catalog-product-view .amprot-input-block:focus-within{border-color:#B01A6E!important}
.catalog-product-view .amreview-summary-info{padding-left:52px!important}
.catalog-product-view p.amreview-summary{margin-left:12px!important}
/* FG-FIX-END */
/* FG-FIX2-START */
.catalog-product-view .amprot-input-block{border:none!important;background:transparent!important;overflow:visible!important;border-radius:0!important}
.catalog-product-view .amprot-placeholder{border-radius:14px!important;border:1.5px solid #9E929A!important;background:#FBF8FA!important}
.catalog-product-view .amprot-input-block .amprot-select,.catalog-product-view .amprot-select{border:none!important;background:transparent!important}
.catalog-product-view #product-review-container{padding-left:40px!important;padding-right:10px!important;box-sizing:border-box}
.catalog-product-view .amreview-button.action.primary{background:#F5DCE9!important;color:#B01A6E!important;border:1.5px solid #F5DCE9!important;box-shadow:none!important;text-shadow:none!important}
.catalog-product-view .amreview-button.action.primary:hover{background:#F5DCE9!important;color:#8f1257!important}
/* FG-FIX2-END */