.view-basket-product, .view-41 {

    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;
}

.view-41 .wrap-view-content {
    display: block;
    box-sizing: border-box;
    padding: 110px 0 90px 0;
    margin: 0;    
}

/* breadcrumb */
.view-41 .pt-breadcrumb {

    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0 0 20px 0;
    background-color:#FFFFFF;
}

.view-41 .pt-breadcrumb .st-bleed {

    display:block;
    box-sizing:border-box;
    padding:0 30px;
    margin:0;
}

.view-41 .pt-breadcrumb .st-cnt {

    display:block;
    box-sizing:border-box;
    max-width: 1260px;
    padding:0;
    margin:0 auto;
}

/* product */
.view-41 .pt-product {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0 0 80px 0;
}

.view-41 .pt-product:last-child {
    margin: 0;
}

.view-41 .pt-product .st-bleed {

    display:block;
    box-sizing:border-box;
    padding:0 30px;
    margin:0;
}

.view-41 .pt-product .st-cnt {

    display:block;
    box-sizing:border-box;
    max-width: 1260px;
    padding:0;
    margin:0 auto;
}

.view-41 .pt-product .main-cols {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    box-sizing:border-box;
    padding:0;
    margin:0;    
}


.view-41 .pt-product .main-cols .main-col-left {
    flex-grow: 0;
    flex-shrink: 0;
    display:block;
    box-sizing:border-box;
    width:600px;
    padding:0;
    margin:0 5% 0 0;
}

.view-41 .pt-product .main-cols .main-col-right {
    flex-grow: 1;
    flex-shrink: 1;
    display:block;
    box-sizing:border-box;
    max-width:540px;
    padding:0;
    margin:0;
}

.view-41 .pt-product .wrap-slider {
    display:block;
    box-sizing: border-box;
    padding: 0;
    margin:0 0 35px 0;
}

/* slider */
.view-41 .pt-product .slider {
    display:block;
    box-sizing: border-box;
    padding: 0;
    margin:0;
}

.view-41 .pt-product .slider .holder {
    display:block;
    box-sizing: border-box;
    line-height:0;
    padding: 0;
    margin:0 0 15px 0;
    position: relative;    
}

.view-41 .pt-product .slider .holder .btn-wish,
.view-41 .pt-product .slider .holder .btn-nhc {
    display:block;
    box-sizing: border-box;
    width:40px;
    height:40px;
    padding:0;
    margin:0;
    cursor: pointer;
    background-color:var(--c_yellow);
    transition:all 0.2s ease-out;
    position: absolute;
    bottom:20px;
    z-index:20;
    border-radius:4px;
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
}

.notouch .view-41 .pt-product .slider .holder .btn-wish:hover,
.notouch .view-41 .pt-product .slider .holder .btn-nhc:hover {

    background-color:#fff;
}

.view-41 .pt-product .slider .holder .btn-wish .text,
.view-41 .pt-product .slider .holder .btn-nhc .text {
    display:block;
    box-sizing: border-box;
    font-family: var(--f_asap);
    font-size:14px;
    font-weight: 700;    
    line-height: 20px;    
    text-align:center;
    white-space: nowrap;
    color:#fff;
    padding:10px 20px;
    margin:0;
    position: absolute;
    top:50%;    
    transition:all 0.2s ease-out;
    opacity:0;
    pointer-events: none;
    background-color:#000;
    border-radius:4px;    
}

.view-41 .pt-product .slider .holder .btn-wish .text {
    right:-15px;
    transform: translate(100%, -50%);
}

.view-41 .pt-product .slider .holder .btn-nhc .text {
    left:-15px;
    transform: translate(-100%, -50%);
}

.view-41 .pt-product .slider .holder .btn-wish:hover .text {
    opacity:0.96;
}

.view-41 .pt-product .slider .holder .btn-nhc:hover .text {
    opacity:0.96;
}

.view-41 .pt-product .slider .holder .btn-wish {

    left:20px;
    background-image:url('/images/svg/common/nh/misc/wish.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px;
}

.view-41 .pt-product .slider .holder .btn-nhc {

    right:20px;
    background-image:url('/images/svg/common/nh/misc/coin.svg');
    background-repeat: no-repeat;
    background-position: center center;    
    background-size: 32px;
}

.view-41 .pt-product .slider .clipper {
    display:block;
    box-sizing: border-box;    
    width:600px;
    height:450px;
    padding: 0;
    margin:0;
    position: relative;
    overflow: hidden;
    background-color: rgba(0,0,0,0.05);
}

.view-41 .pt-product .slider .clipper .slide {
    display:none;
    box-sizing: border-box;
    width:100%;
    height:100%;
    padding: 0;
    margin:0;
    position: absolute;
    left:0;
    top:0;
}

.view-41 .pt-product .slider .clipper .slide .image {
    display:block;
    box-sizing: border-box;
    line-height:0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin:0;
    position: relative;
}

.view-41 .pt-product .slider .clipper .slide .image img {
    width:100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    object-position: center;
}

.view-41 .pt-product .slider .navigation {
    display:block;
    box-sizing: border-box;
    padding:0;
    margin:0;
}

.view-41 .pt-product .slider .navigation ul.list {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 0 -2px;
    list-style-type: none;
}

.view-41 .pt-product .slider .navigation ul.list li.item {
    display:block;
    box-sizing: border-box;
    width:60px;
    height:60px;
    padding:0;
    margin:0 13px 0 0;
    border:2px solid #fff;
    border-bottom:2px solid #d0c2a8;
    transition: all 0.2s ease-out;
    cursor: pointer;
    opacity:0.0;
}

.view-41 .pt-product .slider .navigation ul.list li.item:last-child {

    margin:0 0 0 0;
}

.view-41 .pt-product .slider .navigation ul.list li.item.active,
.notouch .view-41 .pt-product .slider .navigation ul.list li.item:hover {
    border-bottom:2px solid var(--c_yellow);
}

.view-41 .pt-product .slider .navigation ul.list li.item .image {
    display:block;
    box-sizing: border-box;
    width:100%;
    height:100%;
    line-height:0;
    padding:0;
    margin:0;
    filter: grayscale(1.0);
    transition: all 0.2s ease-out;
}

.view-41 .pt-product .slider .navigation ul.list li.item.active .image,
.notouch .view-41 .pt-product .slider .navigation ul.list li.item:hover .image {

    filter: grayscale(0.0);
}

.view-41 .pt-product .slider .navigation ul.list li.item .image img {
    width:100%;
    max-width:100%;
    height:auto;
}

.view-41 .pt-product .rating {
    display: block;
    box-sizing: border-box;
    padding: 30px 0 0 0;
    margin: 0 0 50px 0;
    border-top:2px solid #000;
}

.view-41 .pt-product .rating .rating-label {
    display: block;
    box-sizing: border-box;
    font-family: var(--f_asap);
    font-size:10px;
    font-weight:400;
    line-height:140%;
    text-align:right;
    text-transform: uppercase;
    color:#000;
    padding: 0;
    margin: 0 0 5px 0;
}

.view-41 .pt-product .rating .rating-label strong {
    font-weight: 700;
}

.view-41 .pt-product .rating .cnt {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.view-41 .pt-product .rating .list-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    padding: 0;
    margin: 0 10px 0 0;
}

.view-41 .pt-product .rating .list-icon .icon {
    display: block;
    box-sizing: border-box;
    width:36px;
    height:36px;
    padding: 0;
    margin: 0;    
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;    
}

.view-41 .pt-product .rating .value-5 .icon:nth-child(n+2),
.view-41 .pt-product .rating .value-10 .icon:nth-child(n+2),
.view-41 .pt-product .rating .value-15 .icon:nth-child(n+3),
.view-41 .pt-product .rating .value-20 .icon:nth-child(n+3),
.view-41 .pt-product .rating .value-25 .icon:nth-child(n+4),
.view-41 .pt-product .rating .value-30 .icon:nth-child(n+4),
.view-41 .pt-product .rating .value-35 .icon:nth-child(n+5),
.view-41 .pt-product .rating .value-40 .icon:nth-child(n+5) {
    background-image:url('/images/svg/common/nh/rating_glasses/empty_gray.svg');
}

.view-41 .pt-product .rating .value-5 .icon:nth-child(1),
.view-41 .pt-product .rating .value-15 .icon:nth-child(2),
.view-41 .pt-product .rating .value-25 .icon:nth-child(3),
.view-41 .pt-product .rating .value-35 .icon:nth-child(4),
.view-41 .pt-product .rating .value-45 .icon:nth-child(5) {
    background-image:url('/images/svg/common/nh/rating_glasses/half.svg');
}

.view-41 .pt-product .rating .value-10 .icon:nth-child(1),
.view-41 .pt-product .rating .value-15 .icon:nth-child(1),
.view-41 .pt-product .rating .value-20 .icon:nth-child(-n+2),
.view-41 .pt-product .rating .value-25 .icon:nth-child(-n+2),
.view-41 .pt-product .rating .value-30 .icon:nth-child(-n+3),
.view-41 .pt-product .rating .value-35 .icon:nth-child(-n+3),
.view-41 .pt-product .rating .value-40 .icon:nth-child(-n+4),
.view-41 .pt-product .rating .value-45 .icon:nth-child(-n+4),
.view-41 .pt-product .rating .value-50 .icon:nth-child(n) {
    background-image:url('/images/svg/common/nh/rating_glasses/full.svg');
}

.view-41 .pt-product .rating .cnt .value {
    display: block;
    box-sizing: border-box;    
    font-family: var(--f_asap);
    font-size:36px;
    font-weight: 700;    
    line-height: 100%;
    text-align:center;
    padding:0;
    margin:0 0 0 10px;
}

.view-41 .pt-product .amenities {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.view-41 .pt-product .amenities .list-name {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_lato);
    font-size:16px;
    font-weight:400;
    line-height: 120%;
    text-align: left;
    text-transform: uppercase;
    color:#000;
    padding: 0;
    margin: 0 0 15px 0;
}

.view-41 .pt-product .amenities .list {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.view-41 .pt-product .amenities .list .item {
    display: flex;
    flex-direction: row;
    flex-wrap:nowrap;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    padding: 6px 12px;
    margin: 0 0 20px 0;
    border:2px solid #000;
    border-radius:10px;
}

.view-41 .pt-product .amenities .list .item:last-child {
    margin:0;
}

.view-41 .pt-product .amenities .list .item .image {
    flex-shrink: 0;
    flex-grow: 0;
    display: block;
    box-sizing: border-box;
    width:36px;
    height:36px;    
    padding: 0;
    margin: 0 15px 0 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;    
}

.view-41 .pt-product .amenities .list .item .image.icon-quality {
    background-image:url('/images/svg/common/nh/amenities/quality.svg');
}

.view-41 .pt-product .amenities .list .item .image.icon-fast-delivery {
    background-image:url('/images/svg/common/nh/amenities/fast_delivery.svg');
}

.view-41 .pt-product .amenities .list .item .image.icon-affordable {
    background-image:url('/images/svg/common/nh/amenities/affordable.svg');
}

.view-41 .pt-product .amenities .list .item .image.icon-nerdosia {
    background-image:url('/images/svg/common/nh/amenities/nerdosia.svg');
}

.view-41 .pt-product .amenities .list .item .image.icon-awarded {
    background-image:url('/images/svg/common/nh/amenities/awarded.svg');
}

.view-41 .pt-product .amenities .list .item .image.icon-best {
    background-image:url('/images/svg/common/nh/amenities/best.svg');
}

.view-41 .pt-product .amenities .list .item .image.icon-neatly-packed {
    background-image:url('/images/svg/common/nh/amenities/neatly_packed.svg');
}

.view-41 .pt-product .amenities .list .item .image.icon-best-for {
    background-image:url('/images/svg/common/nh/amenities/best_for.svg');
}

.view-41 .pt-product .amenities .list .item .image.icon-customized {
    background-image:url('/images/svg/common/nh/amenities/customized.svg');
}

.view-41 .pt-product .amenities .list .item .text {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    text-align: left;
    color:#000;
    padding: 0;
    margin: 0 30px 0 0;
}

.view-41 .pt-product .amenities .list .item .info {
    flex-shrink: 0;
    flex-grow: 0;    
    display: block;
    box-sizing: border-box;
    width:24px;
    height:24px;    
    padding: 0;
    margin: 0 0 0 auto;
    border-radius:50%;
    background-color: var(--c_turquoise_light);
    transition: all 0.2s ease-out;
    cursor: pointer;
    position: relative;
}

.view-41 .pt-product .amenities .list .item .info:hover {
    background-color: var(--c_turquoise);
}

.view-41 .pt-product .amenities .list .item .info:after {
    content:'?';
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size:16px;
    font-weight: 700;
    line-height:100%;
    text-align: center;
    color:#FFF;
    padding: 0;
    margin: 0;
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

.view-41 .pt-product .box-ribbon {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 5px 0;
}

.view-41 .pt-product .box-ribbon:last-child {
    margin:0;
}

.view-41 .pt-product .box-ribbon .list {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    margin: -6px 0 0 0;
}

.view-41 .pt-product .box-ribbon .list .item {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size:14px;
    font-weight:700;
    line-height:100%;
    text-align: center;
    white-space: nowrap;
    color:#000;
    padding: 8px 16px;
    margin: 6px 12px 6px 0;
    background-color:#f2f2f2;
    border-radius:4px;
    position: relative;
}

.view-41 .pt-product .box-ribbon .list .item.uppercase {
    text-transform: uppercase;
}

.view-41 .pt-product .box-ribbon .list .item.capitalize {
    text-transform: capitalize;
}

.view-41 .pt-product .box-ribbon .list .item.gray {
    color:#000;
    background-color:#f2f2f2;    
}

.view-41 .pt-product .box-ribbon .list .item.black {
    color:var(--c_yellow);
    background-color:#000;    
}

.view-41 .pt-product .box-ribbon .list .item.yellow {
    background-color:var(--c_yellow);    
}

.view-41 .pt-product .box-ribbon .list .item.icon-alyx { padding: 8px 16px 8px 54px; }
.view-41 .pt-product .box-ribbon .list .item.icon-galileo { padding: 8px 16px 8px 54px; }
.view-41 .pt-product .box-ribbon .list .item.icon-bernie { padding: 8px 16px 8px 54px; }
.view-41 .pt-product .box-ribbon .list .item.icon-naro { padding: 8px 16px 8px 54px; }
.view-41 .pt-product .box-ribbon .list .item.icon-mad-scientist { padding: 8px 16px 8px 54px; }
.view-41 .pt-product .box-ribbon .list .item.icon-makart { padding: 8px 16px 8px 54px; }
.view-41 .pt-product .box-ribbon .list .item.icon-gill { padding: 8px 16px 8px 54px; }
.view-41 .pt-product .box-ribbon .list .item.icon-siris { padding: 8px 16px 8px 52px; }
.view-41 .pt-product .box-ribbon .list .item.icon-marita { padding: 8px 16px 8px 60px; }

.view-41 .pt-product .box-ribbon .list .item:before {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;    
}

.view-41 .pt-product .box-ribbon .list .item.icon-alyx:before {
    content:'';
    width:40px;
    height:40px;   
    left:8px;
    bottom:-6px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-galileo:before {
    content:'';
    width:40px;
    height:52px;
    left:8px;
    bottom:-6px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-bernie:before {
    content:'';
    width:40px;
    height:40px;   
    left:8px;
    bottom:-6px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-naro:before {
    content:'';
    width:40px;
    height:40px;   
    left:8px;
    bottom:-6px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-mad-scientist:before {
    content:'';
    width:40px;
    height:40px;
    left:8px;
    bottom:-6px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-makart:before {
    content:'';
    width:40px;
    height:40px;
    left:8px;
    bottom:-6px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-gill:before {
    content:'';
    width:40px;
    height:40px;
    left:8px;
    bottom:-6px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-siris:before {
    content:'';
    width:40px;
    height:52px;
    left:8px;
    bottom:-6px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-marita:before {
    content:'';
    width:44px;
    height:52px;
    left:8px;
    bottom:-8px;
}

.view-41 .pt-product .box-ribbon .list .item.icon-alyx:before { background-image:url('/images/svg/common/nh/nerds/alyx.svg'); }
.view-41 .pt-product .box-ribbon .list .item.icon-galileo:before { background-image:url('/images/svg/common/nh/nerds/galileo.svg'); }
.view-41 .pt-product .box-ribbon .list .item.icon-bernie:before { background-image:url('/images/svg/common/nh/nerds/bernie.svg'); }
.view-41 .pt-product .box-ribbon .list .item.icon-naro:before { background-image:url('/images/svg/common/nh/nerds/naro.svg'); }
.view-41 .pt-product .box-ribbon .list .item.icon-mad-scientist:before { background-image:url('/images/svg/common/nh/nerds/mad_scientist.svg'); }
.view-41 .pt-product .box-ribbon .list .item.icon-makart:before { background-image:url('/images/svg/common/nh/nerds/makart.svg'); }
.view-41 .pt-product .box-ribbon .list .item.icon-gill:before { background-image:url('/images/svg/common/nh/nerds/gill.svg'); }
.view-41 .pt-product .box-ribbon .list .item.icon-siris:before { background-image:url('/images/svg/common/nh/nerds/siris.svg'); }
.view-41 .pt-product .box-ribbon .list .item.icon-marita:before { background-image:url('/images/svg/common/nh/nerds/marita.svg'); }

.view-41 .pt-product .box-title {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 40px 0;
}

.view-41 .pt-product .box-title:last-child {
    margin:0;
}

.view-41 .pt-product .box-title .cols {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.view-41 .pt-product .box-title .cols .col-left {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin:0 20px 0 0;
}

.view-41 .pt-product .box-title .cols .col-right {
    flex-grow:0;
    flex-shrink:0;
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin:0 0 0 auto;
}

.view-41 .pt-product .box-title .product-code {
    display: block;
    box-sizing: border-box;
    font-family: var(--f_lato);
    font-size:12px;
    font-weight:400;
    line-height:140%;
    text-align:left;
    text-decoration:none;
    text-transform: uppercase;
    color:#909090;
    padding: 0;
    margin:0 0 5px 0;
}

.view-41 .pt-product .box-title .product-code:last-child {
    margin:0;
}

.view-41 .pt-product .box-title .product-name {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
    text-align: left;
    color:#000;
    padding: 0;
    margin: 0 0 5px 0;    
}

.view-41 .pt-product .box-title .product-subname {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    color:#000;
    padding: 0;
    margin: 0 0 5px 0;
}

.view-41 .pt-product .box-title .product-subname:last-child {
    margin:0;
}

.view-41 .pt-product .box-title .description {
    display: block;
    box-sizing: border-box;
    max-width: 90%;
    font-family: var(--f_lato);
    font-size:13px;
    font-weight:400;
    line-height:140%;
    text-align:left;
    text-decoration:none;
    color:#909090;
    padding: 0;
    margin:0;
}

.view-41 .pt-product .box-title .description:last-child {
    margin:0;
}

.view-41 .pt-product .box-title .add-to-basket {
    display: block;
    box-sizing: border-box;
    width:90px;
    height:90px;
    padding: 0;
    margin: 0;
    position: relative;
    top:20px;
}

.view-41 .pt-product .box-title .add-to-basket .btn-add {
    display: block;
    box-sizing: border-box;
    width:100%;
    height:100%;
    padding: 0;
    margin: 0;
    background-color: var(--c_yellow);
    cursor: pointer;
    transition: all 0.2s ease-out;
    border-radius:50%;
    border:2px solid transparent;
}

.view-41 .pt-product .box-title .add-to-basket .btn-add:hover {
    background-color: #fff;
    border:2px solid #000;
}

.view-41 .pt-product .box-title .add-to-basket .btn-add svg {
    width:100%;
    height:100%;
    fill:#000;
    transition: all 0.2s ease-out;
}

.view-41 .pt-product .box-price {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin:0 0 40px 0;
}

.view-41 .pt-product .box-price:last-child {
    margin:0;
}

.view-41 .pt-product .box-price .wrap-price {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin:0;
}

.view-41 .pt-product .box-price .wrap-price .price {
    display: block;
    box-sizing: border-box;
    font-family: var(--f_asap);
    font-size:42px;
    font-weight:700;
    line-height:100%;
    text-align:left;
    text-decoration:none;
    text-transform:uppercase;
    white-space: nowrap;
    color:#000;
    padding: 0;
    margin:0 0 5px 0;
}

.view-41 .pt-product .box-price .wrap-price .price:last-child {
    margin: 0;
}

.view-41 .pt-product .box-price .wrap-price .price .value {
    display: inline;
}

.view-41 .pt-product .box-price .wrap-price .price .currency {
    display: inline;
}

.view-41 .pt-product .box-price .wrap-price .description {
    display: block;
    box-sizing: border-box;
    font-family: var(--f_lato);
    font-size:14px;
    font-weight:400;
    line-height:140%;
    text-align:left;
    text-decoration:none;
    text-transform: uppercase;
    color:#909090;
    padding: 0;
    margin:0;
}

.view-41 .pt-product .box-price .wrap-price .description:last-child {
    margin:0;
}

.view-41 .pt-product .box-purchase {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin:0 0 40px 0;
}

.view-41 .pt-product .box-purchase:last-child {
    margin:0;
}

.view-41 .pt-product .box-purchase .wrap-button {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin:0;
}

.view-41 .pt-product .box-purchase .wrap-button .btn-purchase {

    display:inline-block;
    box-sizing:border-box;
    font-family: var(--f_asap);
    font-size:22px;
    font-weight:700;
    line-height:100%;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    white-space: nowrap;
    color:#000;
    padding:16px 40px 14px 100px;
    margin:0;
    background-color:var(--c_yellow);
    transition:all 0.15s ease-out;
    cursor:pointer;
    -webkit-tap-highlight-color: transparent;    
    position: relative;
    border-bottom-right-radius: 52px;
}

/*
.view-41 .pt-product .box-purchase .wrap-button .btn-purchase.touch,
.notouch .view-41 .pt-product .box-purchase .wrap-button .btn-purchase:hover {

    color:#fff;
    background-color:#000;
}
*/

.view-41 .pt-product .box-purchase .wrap-button .btn-purchase .text {
    display: inline;
}

.view-41 .pt-product .box-purchase .wrap-button .btn-purchase .icon {
    display: block;
    box-sizing: border-box;
    width: 80px;
    height: 80px;
    line-height: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 10px;
    bottom: 0;
}

.view-41 .pt-product .box-purchase .wrap-button .btn-purchase .icon svg {
    width: 100%;
    height: 100%;
}

.view-41 .pt-product .box-purchase .wrap-button .btn-purchase.alyx .icon svg #svg-nh-common-alyx-glasses,
.view-41 .pt-product .box-purchase .wrap-button .btn-purchase.bernie .icon svg #svg-nh-common-bernie-glasses,
.view-41 .pt-product .box-purchase .wrap-button .btn-purchase.galileo .icon svg #svg-nh-common-galileo-glasses {
    opacity: 0;
    transition: all ease .3s;
}

.view-41 .pt-product .box-purchase .wrap-button .btn-purchase.alyx.touch .icon svg #svg-nh-common-alyx-glasses,
.view-41 .pt-product .box-purchase .wrap-button .btn-purchase.bernie.touch .icon svg #svg-nh-common-bernie-glasses,
.view-41 .pt-product .box-purchase .wrap-button .btn-purchase.galileo.touch .icon svg #svg-nh-common-galileo-glasses {
    opacity: 1;
}

.notouch .view-41 .pt-product .box-purchase .wrap-button .btn-purchase.alyx:hover .icon svg #svg-nh-common-alyx-glasses,
.notouch .view-41 .pt-product .box-purchase .wrap-button .btn-purchase.bernie:hover .icon svg #svg-nh-common-bernie-glasses,
.notouch .view-41 .pt-product .box-purchase .wrap-button .btn-purchase.galileo:hover .icon svg #svg-nh-common-galileo-glasses {
    opacity: 1;
}

.view-41 .pt-product .features {
    display: block;
    box-sizing: border-box;
    padding: 16px 16px 20px 16px;
    margin: 0 0 20px 0;
    border: 2px solid #e6e6e6;
    border-radius: 10px;    
}

.view-41 .pt-product .features:last-child {
    margin:0;
}

.view-41 .pt-product .features .list-name {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_lato);
    font-size:16px;
    font-weight:400;
    line-height: 120%;
    text-align: left;
    text-transform: uppercase;
    color:#000;
    padding: 0;
    margin: 0 0 15px 0;
}

.view-41 .pt-product .features ul.list {
    display: block;
    box-sizing: border-box;
    padding: 0 0 0 25px;
    margin: 0 0 30px 0;
    list-style-type: disc;
}

.view-41 .pt-product .features ul.list:last-child {
    margin:0;
}

.view-41 .pt-product .features ul.list li.item {
    display: list-item;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-align: left;
    color:#000;
    padding: 0;
    margin: 0 0 10px 0;
}

.view-41 .pt-product .features ul.list li.item:last-child {
    margin:0;
}

.view-41 .pt-product .features .extra-info {
    display: block;
    box-sizing: border-box;
    padding: 0 0 0 5px;
    margin: 0;
}

.view-41 .pt-product .features .extra-info .item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 10px 0;    
}

.view-41 .pt-product .features .extra-info .item:last-child {
    margin:0;
}   

.view-41 .pt-product .features .extra-info .item .image {
    display: block;
    box-sizing: border-box;
    width:20px;
    height:20px;
    line-height:0;
    padding: 0;
    margin: 0 8px 0 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px 16px;        
}

.view-41 .pt-product .features .extra-info .item .image.icon-alert-triangle-yellow {

    background-image:url('/images/svg/common/nh/misc/alert_triangle_yellow.svg');
}

.view-41 .pt-product .features .extra-info .item .text {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_lato);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color:#000;
    padding: 0;
    margin: 0;
}

.view-41 .pt-product .order-properties {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.view-41 .pt-product .order-properties .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: 2px solid #e6e6e6;
    border-radius:10px;
}

.view-41 .pt-product .order-properties .list .item {
    display: block;
    box-sizing: border-box;
    width:33.3%;
    padding: 0;
    margin: 0;    
}

.view-41 .pt-product .order-properties .list .item:nth-child(2) {
    border-left: 2px solid #e6e6e6;
    border-right: 2px solid #e6e6e6;
}

.view-41 .pt-product .order-properties .list .item .cnt {
    display: block;
    box-sizing: border-box;
    height:100%;
    padding: 15px 10px;
    margin: 0;
}

.view-41 .pt-product .order-properties .list .item .name {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_lato);
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    text-align: center;
    color:#000;
    padding: 0;
    margin: 0 0 10px 0;
}

.view-41 .pt-product .order-properties .list .item .name:last-child {
    margin:0;
}

.view-41 .pt-product .order-properties .list .item .name.uppercase {
    text-transform: uppercase;
}

.view-41 .pt-product .order-properties .list .item .subname {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size: 14px;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
    color:#000;
    padding:0;
    margin: 0 0 10px 0;
}

.view-41 .pt-product .order-properties .list .item .subname:last-child {
    margin:0;
}

.view-41 .pt-product .order-properties .list .item .subname.uppercase {
    text-transform: uppercase;
}

.view-41 .pt-product .order-properties .list .item .description {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_lato);
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
    color:#000;
    padding: 0;
    margin: 0 0 10px 0;
}

.view-41 .pt-product .order-properties .list .item .description:last-child {
    margin:0;
}

.view-41 .pt-product .order-properties .list .item .description.uppercase {
    text-transform: uppercase;
}

.view-41 .pt-product .order-properties .list .item .wrap-image {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto 10px auto;
}

.view-41 .pt-product .order-properties .list .item .wrap-image:last-child {
    margin: 0 auto 0 auto;
}

.view-41 .pt-product .order-properties .list .item .image {
    display: block;
    box-sizing: border-box;
    line-height:0;
    width:80px;
    height:60px;    
    padding: 0;
    margin: 0 auto;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;    
}

.view-41 .pt-product .order-properties .list .item .image.icon-delivery-virtual {
    background-image:url('/images/svg/common/nh/product_delivery_virtual.svg');
}

.view-41 .pt-product .order-properties .list .item .image.icon-delivery-physical {
    background-image:url('/images/svg/common/nh/product_delivery_physical.svg');
}

.view-41 .pt-product .order-properties .list .item .image.icon-return-yes {
    background-image:url('/images/svg/common/nh/product_return_yes.svg');
}

.view-41 .pt-product .order-properties .list .item .image.icon-return-no {
    background-image:url('/images/svg/common/nh/product_return_no.svg');
}

.view-41 .pt-product .order-properties .list .item .image.icon-warranty {
    background-image:url('/images/svg/common/nh/product_warranty.svg');
}

.view-41 .pt-product .order-properties .list .item .info {
    flex-shrink: 0;
    flex-grow: 0;    
    display: block;
    box-sizing: border-box;
    width:24px;
    height:24px;
    padding: 0;
    margin: 0 auto;
    border-radius:50%;
    background-color: var(--c_turquoise_light);
    transition: all 0.2s ease-out;
    cursor: pointer;
    position: relative;
}

.view-41 .pt-product .order-properties .list .item .info:hover {
    background-color: var(--c_turquoise);
}

.view-41 .pt-product .order-properties .list .item .info:after {
    content:'?';
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size:16px;
    font-weight: 700;
    line-height:100%;
    text-align: center;
    color:#FFF;
    padding: 0;
    margin: 0;
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}

/* details */
.view-41 .pt-details {

    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0 0 50px 0;
}

.view-41 .pt-details:last-child {
    margin: 0;
}

.view-41 .pt-details .st-bleed {

    display:block;
    box-sizing:border-box;
    padding:0 30px;
    margin:0;
}

.view-41 .pt-details .st-cnt {

    display:block;
    box-sizing:border-box;
    max-width: 1260px;
    padding:0;
    margin:0 auto;
}

.view-41 .pt-details .tabs {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;
}

.view-41 .pt-details .tabs .tabs-navigation {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;
}

.view-41 .pt-details .tabs .tabs-navigation .list {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing:border-box;
    padding:0;
    margin:0;
    border-bottom:2px solid #000;
}

.view-41 .pt-details .tabs .tabs-navigation .list .item {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    box-sizing:border-box;
    padding:10px 20px;
    margin:0;
    transition: all 0.2s ease-out;
    background-color:#eee;
    border:2px solid #eee;
    border-bottom:none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;    
    user-select: none;
    cursor: pointer;    
    position: relative;
}

.view-41 .pt-details .tabs .tabs-navigation .list .item.active {
    color:#000;
    background-color:var(--c_yellow);
    border:2px solid #000;
    border-bottom:none;
}

.view-41 .pt-details .tabs .tabs-navigation .list .item.active:after {
    content: '';
    display:block;
    box-sizing: border-box;
    width:100%;
    height: 4px;    
    padding: 0;
    margin: 0;
    background-color: var(--c_yellow);
    position: absolute;
    left: 0;
    bottom: -2px;
}

.view-41 .pt-details .tabs .tabs-navigation .list .item:not(.active):hover {
    color:#000;
    background-color: #f3f3f3;
    border:2px solid #eaeaea;
    border-bottom:none;
}

.view-41 .pt-details .tabs .tabs-navigation .list .item .icon {
    display: block;
    box-sizing: border-box;
    width:20px;
    height: 20px;
    padding: 0;
    margin: 0 8px 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.view-41 .pt-details .tabs .tabs-navigation .list .item .icon.specification {
    background-image:url('/images/svg/common/nh/misc/specification.svg');
}

.view-41 .pt-details .tabs .tabs-navigation .list .item .icon.glasses {
    background-image:url('/images/svg/common/nh/misc/glasses.svg');
}

.view-41 .pt-details .tabs .tabs-navigation .list .item .text {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size:14px;
    font-weight:400;
    line-height:100%;
    text-align:left;
    text-transform:uppercase;
    white-space: nowrap;
    color:#303030;
    padding:4px 0 0 0;
    margin:0;    
}

.view-41 .pt-details .tabs .tabs-navigation .list .item .text strong {
    font-weight:700;
}

.view-41 .pt-details .tabs .tabs-navigation .list .item .text .number {
    color:#505050;
}

.view-41 .pt-details .tabs .tabs-panels {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;    
}

.view-41 .pt-details .tabs .tabs-panels > .list-panel {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;
}

.view-41 .pt-details .tabs .tabs-panels > .list-panel > .panel {
    display:none;
    box-sizing:border-box;
    padding:30px 20px;
    margin:0;
    border:2px solid #000;
    border-top:none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.view-41 .pt-details .tabs .tabs-panels > .list-panel > .panel.display {
    display: block;
}

/* proposed */
.view-41 .pt-proposed {

    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0 0 50px 0;
}

.view-41 .pt-proposed:last-child {
    margin: 0;
}

.view-41 .pt-proposed .st-bleed {

    display:block;
    box-sizing:border-box;
    padding:0 30px;
    margin:0;
}

.view-41 .pt-proposed .st-cnt {

    display:block;
    box-sizing:border-box;
    max-width: 1260px;
    padding:0;
    margin:0 auto;
}

.view-41 .pt-proposed .tabs {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;
}

.view-41 .pt-proposed .tabs .tabs-navigation {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;
}

.view-41 .pt-proposed .tabs .tabs-navigation .list {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing:border-box;
    padding:0;
    margin:0;
    border-bottom:2px solid #000;
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    box-sizing:border-box;
    padding:10px 20px;
    margin:0;
    transition: all 0.2s ease-out;
    background-color:#eee;
    border:2px solid #eee;
    border-bottom:none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;    
    user-select: none;
    cursor: pointer;    
    position: relative;
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item.active {
    color:#000;
    background-color:var(--c_yellow);
    border:2px solid #000;
    border-bottom:none;
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item.active:after {
    content: '';
    display:block;
    box-sizing: border-box;
    width:100%;
    height: 4px;    
    padding: 0;
    margin: 0;
    background-color: var(--c_yellow);
    position: absolute;
    left: 0;
    bottom: -2px;
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item:not(.active):hover {
    color:#000;
    background-color: #f3f3f3;
    border-bottom:2px solid #eaeaea;
    border-bottom:none;
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item .icon {
    display: block;
    box-sizing: border-box;
    width:20px;
    height: 20px;
    padding: 0;
    margin: 0 8px 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item .icon.marita-hat {
    background-image:url('/images/svg/common/nh/misc/marita_hat.svg');
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item .icon.clock {
    background-image:url('/images/svg/common/nh/misc/clock.svg');
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item .text {
    display: block;
    box-sizing: border-box;
    font-family:var(--f_asap);
    font-size:14px;
    font-weight:400;
    line-height:100%;
    text-align:left;
    text-transform:uppercase;
    white-space: nowrap;
    color:#303030;
    padding:4px 0 0 0;
    margin:0;   
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item .text strong {
    font-weight:700;
}

.view-41 .pt-proposed .tabs .tabs-navigation .list .item .text .number {
    color:#505050;
}

.view-41 .pt-proposed .tabs .tabs-panels {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;    
}

.view-41 .pt-proposed .tabs .tabs-panels > .list-panel {
    display:block;
    box-sizing:border-box;
    padding:0;
    margin:0;
}

.view-41 .pt-proposed .tabs .tabs-panels > .list-panel > .panel {
    display:none;
    box-sizing:border-box;
    padding:30px 20px;
    margin:0;
    border:2px solid #000;
    border-top:none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.view-41 .pt-proposed .tabs .tabs-panels > .list-panel > .panel.display {
    display: block;
}

.view-41 .pt-proposed .image-cols {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
    padding: 0;
    margin:0;
}

.view-41 .pt-proposed .image-cols .col-left {
    flex-grow: 0;
    flex-shrink: 0;
    display: block;
    box-sizing: border-box;
    width:25%;
    padding:0 20px 0 0;
    margin:0;
}

.view-41 .pt-proposed .image-cols .col-right {
    display: block;
    box-sizing: border-box;
    width:75%;
    padding:0 0 0 20px;
    margin:0;
}

.view-41 .pt-proposed .full-four {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin:0;
}

.view-41 .pt-proposed .full-four .list {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing:border-box;
    padding:0;
    margin:-10px -20px;
}

.view-41 .pt-proposed .full-four .list .product {
    display:block;
    box-sizing:border-box;
    width:25%;    
    padding:10px 20px;
    margin:0;
}

.view-41 .pt-proposed .full-four .list .product .cnt {
    display:block;
    box-sizing:border-box;
    height:100%;
    padding:0;
    margin:0;
}

.view-41 .pt-proposed .full-four .list .marita {
    display:block;
    box-sizing:border-box;
    width:25%;    
    padding:10px 20px;
    margin:0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 80%;        
    background-image:url('/images/svg/common/nh_marita.svg');
}