﻿

h1.equipment_name {
    text-align: center;
    font-size: 48px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    display: inline-block;
}

@media screen and (max-width: 720px) {

    h1.equipment_name {
        font-size: 30px;
    }

    .store-items {
        background: #f6f6f6;
    }

    .equipment_nav {
        display: flex !important;
        position: static;
        left: auto;
        width: 100%;
        justify-content: flex-end;
        margin: 0 0 14px;
        height: auto;
    }

    div.equipment_price {
        width: 140px;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        /* padding-right: 50px;*/
    }

    div.equipment_price_discount {
        width: 140px;
        display: block;
        vertical-align: middle;
        text-align: left;
        /* padding-right: 50px;*/
    }

    div.equipment_count_discount {
        width: 140px;
        display: block;
        vertical-align: middle;
        text-align: right;
        /* padding-right: 50px;*/
    }

    div.equipment_nav > a > span {
        display: inline;
    }

    div.equipment_images {
        display: block;
        vertical-align: top;
    }

    div.menuparent {
        background-color: white;
        display: inline-block;
        margin-top: 15px;
        width: 100%;
        border-radius: 5px;
        padding: 0 15px 30px 15px;
    }

    div.equipment_params {
        display: inline-block;
        vertical-align: top;
        margin: 20px 0 0 0px;
        max-width: 420px;
        font-size: 14px;
        width: 100%;
    }

    table.equipmentparams_container {
        display: none;
    }

    /* PARAMETERS  */
    table.equipmentparams_mobilecontainer {
        width: 100%;
        margin-top: 20px;
        /*border-spacing: 90px 0;
        border-collapse: separate;*/
    }

        table.equipmentparams_mobilecontainer > tbody > tr {
        }

            table.equipmentparams_mobilecontainer > tbody > tr > td {
                border-bottom: 1px solid #ebebeb;
                padding: 7px 0;
            }

        table.equipmentparams_mobilecontainer td.text-right {
            font-family: 'ProximaNovaBold';
        }

    div.equipment_reviews {
        margin-top: 20px;
        width: 100%;
    }

    div.equipment_info {
        background-color: white;
        padding: 30px 10px;
        border-radius: 2px;
    }

    #vmreviews {
        display: none;
    }

    #reviews {
        display: none;
    }

    div.equipment_description {
        font-size: 14px !important
    }
}

@media screen and (min-width: 721px) and (max-width: 1280px) {
    div.equipment_price {
        width: 256px;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        /* padding-right: 50px;*/
    }

    div.equipment_images {
        display: block;
        vertical-align: top;
    }

    div.menuparent {
        background-color: white;
        display: inline-block;
        margin-top: 15px;
        width: 100%;
        border-radius: 5px;
        padding: 30px 45px;
    }

    div.equipment_params {
        display: inline-block;
        vertical-align: top;
        margin: 5px 0 0 25px;
        max-width: 420px;
        font-size: 16px;
        width: 100%;
    }

    table.equipmentparams_container {
        display: none;
    }

    /* PARAMETERS  */
    table.equipmentparams_mobilecontainer {
        width: 100%;
        margin-top: 20px;
        /*border-spacing: 90px 0;
        border-collapse: separate;*/
    }

        table.equipmentparams_mobilecontainer > tbody > tr {
        }

            table.equipmentparams_mobilecontainer > tbody > tr > td {
                border-bottom: 1px solid #ebebeb;
                padding: 7px 0;
            }

        table.equipmentparams_mobilecontainer td.text-right {
            font-family: 'ProximaNovaBold';
        }

    div.equipment_reviews {
        margin-top: 20px;
        width: 100%;
    }

    div.equipment_info {
        background-color: white;
        padding: 30px 20px;
        margin-top: 15px;
        border-radius: 2px;
    }

    div.equipment_reviews {
        margin-top: 20px;
        width: 100%;
    }

    div.equipment_info {
        background-color: white;
        padding: 30px 20px;
        margin-top: 15px;
        border-radius: 2px;
    }
}

@media screen and (min-width: 1281px) {
    div.equipment_price {
        width: 256px;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        /* padding-right: 50px;*/
    }

    div.equipment_images {
        display: inline-block;
        vertical-align: top;
        width: 720px;
    }

    div.menuparent {
        background-color: white;
        display: inline-block;
        margin-top: 15px;
        width: 100%;
        border-radius: 5px;
        padding: 30px 45px;
    }

    div.equipment_params {
        display: inline-block;
        vertical-align: top;
        margin: 5px 0 0 25px;
        max-width: 360px;
        font-size: 16px;
        width: 100%;
    }

    /* PARAMETERS  */
    table.equipmentparams_container {
        width: 100%;
        margin-top: 20px;
        /*border-spacing: 90px 0;
        border-collapse: separate;*/
    }

        /* PARAMETERS  */
        table.equipmentparams_container > tbody > tr {
        }

            table.equipmentparams_container > tbody > tr > td {
                width: 50%;
                vertical-align: top;
            }

                /* PARAMETERS  */
                table.equipmentparams_container > tbody > tr > td > table {
                    width: 100%;
                }

                    table.equipmentparams_container > tbody > tr > td > table td {
                        border-bottom: 1px solid #ebebeb;
                        padding: 7px 0;
                    }

        table.equipmentparams_container td.text-right {
            font-family: 'ProximaNovaBold';
        }

    table.equipmentparams_mobilecontainer {
        display: none;
    }

    div.equipment_reviews {
        margin-top: 20px;
        width: 70%;
    }

    div.equipment_info {
        background-color: white;
        padding: 20px 45px;
        margin-top: 15px;
        border-radius: 2px;
    }
}

input[type="checkbox"] {
    display: none;
}

div.equipment_path {
}

    div.equipment_path > a {
        color: #222222;
        text-decoration: none;
    }

    div.equipment_path > span {
        color: #a2a2a2;
        text-decoration: none;
    }

.equipment_info .rambler-share {
    text-align: center;
    margin-bottom: 20px;
    min-height: 30px;
}

.full_image_fotorama_thumb {
    display: none;
}

.equipment_info .rambler-share > div[data-rambler-share="facebook"] {
    background-color: white !important;
    color: #222 !important;
}

.equipment_info .rambler-share > div[data-rambler-share="twitter"] {
    background-color: white !important;
    color: #222 !important;
}

.equipment_info .rambler-share > div[data-rambler-share="googleplus"] {
    background-color: white !important;
    color: #222 !important;
}

.equipment_info .rambler-share > div[data-rambler-share="telegram"] {
    background-color: white !important;
    color: #222 !important;
}

.equipment_info .rambler-share > div[data-rambler-share="vkontakte"] {
    background-color: white !important;
    color: #222 !important;
}

.equipment_info .rambler-share div[data-rambler-share="facebook"]:hover {
    color: #5457ff !important;
}

.equipment_info .rambler-share > div[data-rambler-share="twitter"]:hover {
    color: #1da1f2 !important;
}

.equipment_info .rambler-share > div[data-rambler-share="googleplus"]:hover {
    color: #ff4444 !important;
}

.equipment_info .rambler-share > div[data-rambler-share="telegram"]:hover {
    color: #30c6ff !important;
}

.equipment_info .rambler-share > div[data-rambler-share="vkontakte"]:hover {
    color: #ff4444 !important;
}

div.equipment_info_title {
    position: relative;
}

div.equipment_info_title > div.equipment_nav {
    display: flex;
    align-items: center;
    gap: 10px;
    /* A separate row keeps Previous/Next clear of every product title. */
    position: static;
    width: 100%;
    justify-content: flex-end;
    margin: 0 0 14px;
    height: auto;
}

div.equipment_nav > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 42px;
    padding: 0 18px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    background: #fff;
    color: #222;
    font-size: 15px;
    font-family: 'ProximaNovaSemibold', 'Proxima Nova Semi', sans-serif;
    letter-spacing: 0.02em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}

div.equipment_nav > a:hover,
div.equipment_nav > a:focus {
    color: #ea1521;
    border-color: #ea1521;
    background: #fff;
    text-decoration: none;
}

/* A missing neighbour is a boundary, not a link back to the current product. */
div.equipment_nav > a[aria-disabled="true"] {
    color: #767676;
    border-color: #dcdcdc;
    background: #f5f5f5;
    cursor: default;
    pointer-events: none;
}

div.equipment_nav > a:focus {
    outline: 2px solid #ea1521;
    outline-offset: 2px;
}

div.equipment_nav > a > span {
    display: inline;
    border: none !important;
}

div.equipment_nav > a.equipment_nav_left::before,
div.equipment_nav > a.equipment_nav_right::after {
    content: '';
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    border: solid currentColor;
    border-width: 0 0 2px 2px;
    flex-shrink: 0;
}

div.equipment_nav > a.equipment_nav_left::before {
    transform: rotate(45deg);
}

div.equipment_nav > a.equipment_nav_right::after {
    transform: rotate(-135deg);
}

@media screen and (max-width: 1199.98px) {
    div.equipment_nav > a {
        height: 38px;
        padding: 0 14px;
        font-size: 14px;
    }
}


div.slider2_container {
    position: relative;
    left: 0;
    right: 0;
    margin: 0;
    width: 760px;
    height: 425px;
}

.slides {
    width: 665px;
    height: 400px;
}

.slider2_container > .nav {
    cursor: pointer;
}

.slider2_container > .nav_left {
    position: absolute;
    left: 10px !important;
    top: calc(50% - 15px) !important;
    bottom: 0;
    width: 15px;
    height: 30px;
    z-index: 2;
    background: url("../Images/equipment/slider_arrow_left.png") no-repeat center 0;
}

    .slider2_container > .nav_left:hover {
        background: url("../Images/equipment/slider_arrow_left.png") no-repeat center -30px;
    }

.slider2_container > .nav_right {
    position: absolute;
    right: 10px !important;
    top: calc(50% - 15px) !important;
    bottom: 0;
    width: 15px;
    height: 30px;
    z-index: 2;
    background: url("../Images/equipment/slider_arrow_right.png") no-repeat center 0;
}

.nav_right:hover {
    background: url("../Images/equipment/slider_arrow_right.png") no-repeat center -30px;
}

.slides {
    box-shadow: none;
    left: 0;
    right: 0;
    margin: 0 auto;
}

    .slides > div {
        margin: 0 auto;
    }



div.equipment_params_title {
    font-family: 'ProximaNovaBold';
    font-size: 18px;
}

.option_title {
    font-family: 'ProximaNovaBold';
    font-size: 16px;
    margin: 8px 0;
}

div.equipment_count_price {
    display: table;
    width: 100%;
    margin-top: 15px;
}

div.equipment_count {
    display: table-cell;
    vertical-align: middle;
    word-spacing: -2px;
}

span.priceEuroDecimal {
    margin-right: 10px;
    font-size: 18px;
    color: black;
}

span.cnt_minus {
    width: 22px;
    height: 32px;
    display: inline-block;
    background: url("../Images/equipment/minus.png") no-repeat 0 0;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

    span.cnt_minus:hover {
        background: url("../Images/equipment/minus.png") no-repeat 0 -32px;
    }

span.cnt_plus {
    width: 22px;
    height: 32px;
    display: inline-block;
    background: url("../Images/equipment/plus.png") no-repeat 0 0;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

    span.cnt_plus:hover {
        background: url("../Images/equipment/plus.png") no-repeat 0 -32px;
    }


.input_cnt {
    text-align: center;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    width: 55px;
    display: inline-block;
    vertical-align: top;
    height: 32px;
    line-height: 32px;
}

button.btn-addtocard {
    border: none;
    height: 40px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    background-color: #f34c3b;
    color: white;
    font-family: 'ProximaNovaBold';
    border-radius: 2px;
    margin-top: 20px;
}

    button.btn-addtocard:hover {
        background-color: #f34c3b;
    }

div.equipment_description {
    background-color: white;
    /*margin-top: 20px;*/
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    font-size: 16px;
}


td.td_right {
    padding-left: 45px;
}

td.td_left {
    padding-right: 45px;
}

div.equipment_download_passport {
    margin-top: 20px;
}

div.equipment_download_instruction {
    margin-top: 20px;
}

div.equipment_video {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

    div.equipment_video > iframe {
        aspect-ratio: 16/9;
        width: calc(50% - 30px);
        height: auto;
        margin-right: 15px;
        margin-bottom: 15px;
    }

div.comment-input {
    display: inline-block;
    width: calc(100% - 105px);
}

.btn-sendcomment {
    background-color: #f34c3a;
    font-family: 'ProximaNovaBold';
    color: white;
    border: none;
    text-decoration: none;
    border-radius: 2px;
    height: 40px;
    margin-top: 15px;
    min-width: 120px;
}

    .btn-sendcomment:hover {
        background-color: #f34c3a;
        color: white;
        border: none;
        text-decoration: none;
    }

div.comment_view {
    margin-top: 50px;
    margin-bottom: 40px;
}

.comment_view > div:not(.clear-both) {
    border-top: 1px solid #f0f0f0;
    padding-top: 30px;
}

/*Price with discount (start)*/

span.lastpriceValueDecimal {
    font-size: 22px;
}

span.discountValueDecimal {
    font-size: 22px;
    background-color: #ffff7f;
}

span.pricewithdiscountValueDecimal {
    font-size: 28px;
    color: red;
}

div.tile__pricesmallLastDiscontPrice {
    margin-top: 10%;
}
/*Price with discount (end)*/


div.footer-bottom {
    z-index: 99
}

.lg-outer .lg-thumb {
    margin: 0 auto;
}

.fotorama__thumb-border {
    border-color: #f00
}

.equipment_images .fotorama__stage {
    cursor: pointer;
}

div#recentlyViewed {
    /*margin-top: 275px;*/
    margin-top: 30px;
}

@media screen and (max-width: 720px) {
    h1 .equipment_name {
        font-size: 1.85em
    }

    div.equipment_images {
        margin-left: -25px;
        margin-right: -25px;
    }
}

.lg-backdrop {
    z-index: 11040;
}

.lg-outer {
    z-index: 11050;
}

.equipment .full_images {
    position: relative;
    z-index: 20;
    display: none;
    width: 720px;
    height: 405px;
    touch-action: none;
}

    .equipment .full_images .images_container {
        position: relative;
        height: 100%;
        width: 100%;
    }

        .equipment .full_images .images_container img {
            width: auto !important;
            height: 100% !important;
            margin: 0 auto;
        }

    .equipment .full_images .selected_place {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }

/* SVD TITAN pilot product page.  The page is isolated by .svd-live-page so
   legacy equipment cards retain their current appearance. */
.svd-live-legacy { display: none; }
.svd-live-page { --svd-muted:#697382; --svd-line:#e0e5eb; line-height:1.45; min-width:1024px; margin:0; padding:0; color:#202227; background:#fff; }
.svd-live-page *, .svd-live-page *:before, .svd-live-page *:after { box-sizing:border-box; }
.svd-live-page [hidden] { display:none !important; }
.svd-live-page button, .svd-live-page input { font:inherit; }
.svd-live-page button { cursor:pointer; border:0; background:none; }
.svd-live-page a { text-decoration:none; }
.svd-live-page .svd-main.container { max-width:1440px; width:calc(100% - 80px); margin:0 auto; padding:0; }
.svd-live-page .svd-live-breadcrumb { display:flex; align-items:center; justify-content:flex-start; gap:9px; width:100%; max-width:none; margin:0; padding:14px 0 18px; border:0; border-radius:0; background:none; text-align:left; font-size:15px; line-height:1.45; color:#9096a0; }
.svd-live-page .svd-live-breadcrumb a { color:#767d88; font:inherit; }.svd-live-page .svd-live-breadcrumb>span { color:#bdc2ca; }.svd-live-page .svd-live-breadcrumb strong { color:#535a65; font:inherit; font-weight:400; }
.svd-live-page .svd-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:0; gap:30px; }
.svd-live-page .svd-eyebrow { margin:0; color:#77808d; font-size:13px; letter-spacing:1.4px; font-weight:600; line-height:1.4; }
.svd-live-page .svd-heading h1 { font-size:64px; line-height:1.02; font-weight:600; letter-spacing:-2px; margin:7px 0 0; color:#1e2430; }
.svd-live-page .svd-config-jump { font-size:16px; color:#303844; display:flex; align-items:center; gap:24px; border:1px solid #cdd4de; border-radius:7px; padding:11px 16px; white-space:nowrap; }
.svd-live-page .svd-config-jump span { font-size:22px; line-height:1; }.svd-live-page .svd-config-jump:hover { border-color:#303844; color:#202227; background:#f6f7f9; }
.svd-live-page .svd-product-layout { display:block; }.svd-live-page .svd-visual { min-width:0; }
.svd-live-page .svd-stage { height:clamp(350px,calc(100vh - 430px),610px); position:relative; background:#fff; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); place-items:center; }
.svd-live-page .svd-stage>img { width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; padding:8px 56px; cursor:zoom-in; }
.svd-live-page .svd-live-video-stage { width:min(960px,calc(100% - 116px)); height:calc(100% - 16px); min-height:200px; position:relative; }
.svd-live-page .svd-video-cover { width:100%; height:100%; position:relative; display:block; padding:0; overflow:hidden; border:1px solid #e1e6ed; border-radius:12px; background:#fff; color:#202227; cursor:pointer; }
.svd-live-page .svd-video-cover>img { display:block; width:100%; height:100%; object-fit:contain; padding:42px 32px 82px; }
.svd-live-page .svd-video-kicker { position:absolute; top:20px; left:24px; font-size:12px; line-height:1.3; letter-spacing:1.2px; color:#77808d; }
.svd-live-page .svd-video-play { position:absolute; bottom:18px; left:50%; transform:translateX(-50%); display:inline-flex; align-items:center; gap:12px; padding:7px 19px 7px 7px; border:1px solid #e3e7ee; border-radius:50px; background:#fff; box-shadow:0 5px 20px #2430470c; white-space:nowrap; font-size:16px; line-height:1.3; font-weight:600; }
.svd-live-page .svd-video-play-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#ed2439; color:#fff; flex-shrink:0; }
.svd-live-page .svd-video-play-icon svg { width:23px; height:23px; fill:currentColor; }
.svd-live-page .svd-video-cover:hover { border-color:#c8d0dc; }.svd-live-page .svd-video-cover:hover .svd-video-play-icon { background:#d9162c; }.svd-live-page .svd-video-cover:focus-visible { outline:3px solid #ed2439; outline-offset:3px; }
.svd-live-page .svd-video-player { width:100%; height:100%; background:#10141b; border-radius:8px; overflow:hidden; }
.svd-live-page .svd-live-video-stage iframe { width:100%; height:100%; border:0; border-radius:8px; }
.svd-live-page .svd-live-empty { color:var(--svd-muted); font-size:16px; }
.svd-live-page .svd-media-label { position:absolute; left:57px; bottom:17px; font-size:13px; color:#7e8794; letter-spacing:1px; }
.svd-live-page .svd-media-footer { display:flex; justify-content:space-between; align-items:center; gap:35px; border-top:1px solid var(--svd-line); padding-top:16px; }
.svd-live-page .svd-thumbnails { display:flex; align-items:center; gap:10px; margin:0; }
.svd-live-page .svd-thumb { width:84px; height:58px; border:1px solid var(--svd-line); border-radius:7px; padding:5px; position:relative; display:grid; place-items:center; background:#fff; }
.svd-live-page .svd-thumb img { width:100%; height:100%; object-fit:contain; }.svd-live-page .svd-thumb[aria-pressed=true] { border-color:#ed2439; box-shadow:0 0 0 1px #ed2439; }
.svd-live-page .svd-video-thumb { background:#252e3b; color:#fff; width:104px; gap:4px; font-size:13px; }.svd-live-page .svd-video-thumb span:first-child { font-size:17px; }
.svd-live-page .svd-photo-note { font-size:13px; color:var(--svd-muted); margin:8px 0 0; }
.svd-live-page .svd-highlights { display:grid; grid-template-columns:repeat(3,1fr); width:410px; flex-shrink:0; padding:0; margin:0; }
.svd-live-page .svd-highlights>div { border-right:1px solid var(--svd-line); padding-left:25px; }.svd-live-page .svd-highlights>div:first-child { padding-left:0; }.svd-live-page .svd-highlights>div:last-child { border:0; }
.svd-live-page .svd-highlights dt { font-size:14px; color:var(--svd-muted); }.svd-live-page .svd-highlights dd { margin:4px 0 0; font-size:26px; line-height:1.2; font-weight:600; letter-spacing:-.5px; }.svd-live-page .svd-highlights small { font-size:16px; font-weight:400; letter-spacing:0; }
.svd-live-page .svd-story { background:#252e3b; border-left:4px solid #ed2439; color:#fff; min-height:140px; display:flex; align-items:center; justify-content:space-between; padding:25px 30px; border-radius:10px; gap:35px; margin-top:28px; }
.svd-live-page .svd-story>div { display:flex; flex-direction:column; gap:7px; flex:1; min-width:0; }.svd-live-page .svd-story>div>span { font-size:12px; letter-spacing:1.6px; color:#b9c1ce; }
.svd-live-page .svd-story h2 { font-size:30px; line-height:1.15; letter-spacing:-.5px; font-weight:600; color:#fff; margin:0; }.svd-live-page .svd-story p { font-size:16px; line-height:1.5; color:#c2cbd7; max-width:710px; margin:0; }
.svd-live-page .svd-story-cta { display:flex; align-items:center; gap:18px; font-size:17px; font-weight:600; color:#fff; white-space:nowrap; flex-shrink:0; }.svd-live-page .svd-story-arrow { background:#ed2439; color:#fff; border-radius:50%; width:46px; height:46px; display:grid; place-items:center; font-size:25px; flex-shrink:0; }
.svd-live-page .svd-story:hover { background:#1c2430; color:#fff; }.svd-live-page .svd-story:hover .svd-story-arrow { transform:translate(2px,-2px); }
.svd-live-page .svd-configuration-section { position:relative; display:grid; grid-template-columns:250px minmax(0,1fr); gap:55px; border-top:1px solid var(--svd-line); padding-top:42px; margin-top:72px; align-items:start; }
.svd-live-page .svd-configuration-intro h2 { font-size:42px; line-height:1.08; letter-spacing:-1px; font-weight:600; margin:12px 0 0; color:#202227; }.svd-live-page .svd-configuration-copy { margin:20px 0 27px; }.svd-live-page .svd-configuration-copy p { font-size:16px; line-height:1.6; color:#697382; margin:0; }.svd-live-page .svd-configuration-copy>a { font-size:15px; display:inline-flex; gap:18px; align-items:center; margin-top:16px; color:#303844; }
.svd-live-page .svd-config { padding:25px 27px; border:0; border-radius:12px; background:#f6f7f9; min-width:0; }.svd-live-page .svd-live-config-grid { display:grid; grid-template-columns:minmax(0,1fr) 254px; gap:28px; align-items:start; }
.svd-live-page .svd-configuration-fields { min-width:0; }.svd-live-page .svd-config-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }.svd-live-page .svd-config-heading h3 { font-size:21px; line-height:1.2; font-weight:600; letter-spacing:-.3px; margin:0; }
.svd-live-page .svd-order-status { display:inline-flex; align-items:center; gap:7px; font-size:14px; line-height:1.2; font-weight:600; color:#1e7049; background:#eaf7ef; border:1px solid #c3e4d0; border-radius:20px; padding:7px 11px; white-space:nowrap; }.svd-live-page .svd-order-status i { width:7px; height:7px; background:#22865c; border-radius:50%; flex-shrink:0; }
.svd-live-page .svd-label-row { display:flex; justify-content:space-between; align-items:center; gap:10px; }.svd-live-page .svd-label-row>a { font-size:13px; font-weight:400; color:var(--svd-muted); text-decoration:underline; text-underline-offset:3px; }
.svd-live-page .svd-choice-field { margin:0; padding:0; border:0; min-width:0; min-inline-size:0; }.svd-live-page .svd-choice-field legend { font-size:15px; font-weight:600; color:#303844; margin-bottom:8px; padding:0; width:100%; }
.svd-live-page .svd-essential-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:18px 0 20px; }.svd-live-page .svd-choices { display:grid; grid-template-columns:1fr 1fr; gap:6px; }.svd-live-page .svd-choices-versions { grid-template-columns:repeat(3,minmax(0,1fr)); }
.svd-live-page .svd-choice { position:relative; cursor:pointer; margin:0; }.svd-live-page .svd-choice input { position:absolute; opacity:0; width:1px; height:1px; margin:0; }.svd-live-page .svd-choice>span { position:relative; display:flex; flex-direction:column; justify-content:center; gap:3px; border:1px solid #d9e0e8; background:#fff; border-radius:6px; padding:10px 9px 10px 34px; min-height:64px; font-size:15px; line-height:1.25; color:#263246; }
.svd-live-page .svd-choice>span:before { content:''; position:absolute; left:11px; top:14px; width:14px; height:14px; border:1px solid #b9c3cf; border-radius:50%; background:#fff; }.svd-live-page .svd-choice small { font-size:13px; color:#77818e; font-weight:400; }.svd-live-page .svd-choice input:checked+span { border-color:#ed2439; background:#fff5f6; box-shadow:inset 0 0 0 1px #ed2439; }.svd-live-page .svd-choice input:checked+span:before { background:#ed2439; border-color:#ed2439; box-shadow:inset 0 0 0 3px #fff5f6; }
.svd-live-page .svd-optics-group .svd-choice>span { white-space:nowrap; }
.svd-live-page .svd-equipment { border-top:1px solid var(--svd-line); padding-top:17px; }.svd-live-page .svd-equipment-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; }.svd-live-page .svd-equipment-heading h4 { font-size:16px; font-weight:600; margin:0; }.svd-live-page .svd-equipment-caption { font-size:14px; color:var(--svd-muted); margin:4px 0 13px; }.svd-live-page .svd-equipment-count { font-size:13px; color:#77818e; border:1px solid var(--svd-line); border-radius:20px; padding:3px 8px; white-space:nowrap; }.svd-live-page .svd-equipment-count.is-selected { background:#fff1f3; border-color:#f4c9cf; color:#d51d31; }
.svd-live-page .svd-accessory { display:flex; align-items:center; gap:10px; padding:12px 0; cursor:pointer; border-top:1px solid #e5eaf0; margin:0; }.svd-live-page .svd-accessory:last-child { padding-bottom:0; }.svd-live-page .svd-accessory input { accent-color:#ed2439; width:17px; height:17px; margin:0; flex-shrink:0; cursor:pointer; }.svd-live-page .svd-accessory>span { flex:1; min-width:0; }.svd-live-page .svd-accessory b { font-size:15px; font-weight:400; display:block; }.svd-live-page .svd-accessory small { display:block; font-size:13px; color:var(--svd-muted); margin-top:2px; }.svd-live-page .svd-accessory>strong { font-size:15px; font-weight:400; color:#697382; }.svd-live-page .svd-live-accessory-row.is-unavailable { opacity:.42; cursor:not-allowed; }
.svd-live-page .svd-purchase { padding:0 0 0 24px; border-left:1px solid #dce2e9; position:sticky; top:24px; align-self:start; }.svd-live-page .svd-price-quantity { display:flex; flex-direction:column; align-items:flex-start; gap:17px; }.svd-live-page .svd-price-caption { font-size:13px; color:var(--svd-muted); margin:0 0 2px; }.svd-live-page .svd-unit-price-row { display:flex; align-items:baseline; gap:8px; }.svd-live-page .svd-price { font-size:32px; line-height:1.2; letter-spacing:-.7px; font-weight:600; }.svd-live-page .svd-currency { font-size:13px; line-height:1.2; color:#697382; }
.svd-live-page .svd-quantity { width:106px; flex-shrink:0; }.svd-live-page .svd-quantity>label { font-size:13px; color:var(--svd-muted); display:block; margin-bottom:5px; }.svd-live-page .svd-quantity>div { display:flex; border:1px solid #d9e0e8; border-radius:6px; height:34px; overflow:hidden; }.svd-live-page .svd-quantity input { width:40px; min-width:0; border:0; padding:0; text-align:center; font-size:15px; background:#fff; }.svd-live-page .svd-quantity button { flex:1; padding:0; color:#6c7889; min-width:30px; border-radius:0; }.svd-live-page .svd-quantity button:hover { background:#f1f4f7; color:#202227; }
.svd-live-page .svd-quantity input { appearance:textfield; -moz-appearance:textfield; flex:0 0 40px; height:100%; margin:0; border-radius:0; }.svd-live-page .svd-quantity input::-webkit-inner-spin-button, .svd-live-page .svd-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.svd-live-page .svd-extra-line { font-size:14px; color:#697382; margin:14px 0; line-height:1.5; min-height:20px; }.svd-live-page .svd-quantity-total { font-size:15px; line-height:1.45; color:#596575; border-top:1px solid #dce2e9; padding-top:12px; margin:0 0 15px; }.svd-live-page .svd-request { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#ed2439; color:#fff; border:0; border-radius:7px; min-height:48px; padding:12px 17px; font-size:16px; font-weight:600; width:100%; line-height:1.2; }.svd-live-page .svd-request:hover { background:#d7192d; color:#fff; }.svd-live-page .svd-request>span { font-size:22px; font-weight:400; }.svd-live-page .svd-config-note { font-size:13px; line-height:1.4; color:var(--svd-muted); margin:10px 0 0; }
html.svd-live-quote-open { overflow:hidden; }
.svd-live-page .svd-dialog { position:fixed; inset:0; margin:auto; width:min(560px,90vw); height:fit-content; max-width:none; max-height:90vh; overflow:auto; padding:32px; border:1px solid var(--svd-line); border-radius:14px; box-shadow:0 20px 100px #17223840; background:#fff; color:#202227; font-family:SvdStore,Arial,sans-serif; font-size:16px; line-height:1.45; }
.svd-live-page .svd-dialog:not([open]) { display:none; }.svd-live-page .svd-dialog::backdrop { background:#17223580; backdrop-filter:blur(4px); }
.svd-live-page .svd-dialog { scrollbar-width:thin; scrollbar-color:#bdc6d1 transparent; }.svd-live-page .svd-dialog::-webkit-scrollbar { width:6px; }.svd-live-page .svd-dialog::-webkit-scrollbar-thumb { background:#bdc6d1; border-radius:6px; }
.svd-live-page .svd-dialog h2 { font-family:inherit; font-size:30px; line-height:1.2; letter-spacing:-.6px; font-weight:600; margin:9px 0 23px; color:#202227; }.svd-live-page .svd-dialog p { font-family:inherit; }
.svd-live-page .svd-dialog-close { position:absolute; right:13px; top:9px; font-family:inherit; font-size:30px; line-height:1; padding:6px; color:#77818e; font-weight:400; }
.svd-live-page .svd-quote-lines>div { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #edf0f4; padding:9px 0; font-size:16px; }.svd-live-page .svd-quote-lines>div>span { color:#697382; }.svd-live-page .svd-quote-lines>div>b { font-weight:400; white-space:nowrap; }
.svd-live-page .svd-quote-price { font-size:16px; font-weight:600; margin:20px 0 0; padding:13px 15px; background:#f4f6f9; border-radius:7px; line-height:1.6; }.svd-live-page .svd-quote-help { font-size:15px; color:#697382; line-height:1.5; margin:18px 0; }
.svd-live-page .svd-copy { display:block; font:inherit; font-size:15px; color:#697382; text-decoration:underline; text-underline-offset:3px; padding:12px; margin:5px auto 0; }.svd-live-page .svd-copy-status { text-align:center; font-size:14px; color:#697382; min-height:20px; margin:0; }.svd-live-page .svd-copy-fallback { width:100%; min-height:180px; border:1px solid var(--svd-line); padding:12px; font:inherit; font-size:14px; line-height:1.4; margin-top:10px; }
.svd-live-page .svd-quote-form { margin:0; }.svd-live-page .svd-quote-form label { display:block; font-size:14px; font-weight:400; margin:0 0 13px; color:#202227; }.svd-live-page .svd-quote-form label>span { color:#697382; }.svd-live-page .svd-quote-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.svd-live-page .svd-quote-form input, .svd-live-page .svd-quote-form textarea { display:block; width:100%; max-width:none; min-width:0; margin-top:5px; border:1px solid #d5dce5; border-radius:6px; background:#fff; padding:10px 12px; font:inherit; font-size:16px; line-height:1.4; color:#202227; box-shadow:none; }.svd-live-page .svd-quote-form textarea { resize:vertical; }.svd-live-page .svd-quote-form input:focus, .svd-live-page .svd-quote-form textarea:focus { outline:2px solid #ed243930; border-color:#ed2439; }.svd-live-page .svd-quote-form .svd-quote-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); pointer-events:none; }
.svd-live-page .svd-quote-error { color:#a3182a; background:#fff0f2; border:1px solid #f4cad1; border-radius:6px; padding:10px 12px; font-size:14px; margin:0 0 13px; }.svd-live-page .svd-request:disabled { opacity:.65; cursor:wait; }.svd-live-page .svd-quote-privacy { font-size:12px; line-height:1.5; color:#697382; margin:12px 0 0; }.svd-live-page .svd-quote-privacy a { color:inherit; text-decoration:underline; }
.svd-live-page .svd-quote-success { text-align:center; padding:10px 0 3px; }.svd-live-page .svd-quote-success-icon { display:flex; align-items:center; justify-content:center; width:64px; height:64px; margin:0 auto 20px; border-radius:50%; background:#eaf8f0; color:#17865e; font-size:34px; }.svd-live-page .svd-quote-success h3 { font:inherit; font-size:25px; font-weight:600; line-height:1.25; margin:0 0 14px; }.svd-live-page .svd-quote-success p { color:#697382; font-size:16px; line-height:1.6; margin:0 0 26px; }.svd-live-page .svd-quote-success strong { color:#202227; overflow-wrap:anywhere; font-weight:600; }
.svd-live-page .svd-request:focus:not(:focus-visible), .svd-live-page .svd-dialog-close:focus:not(:focus-visible) { outline:0; box-shadow:none; }.svd-live-page .svd-request:focus-visible, .svd-live-page .svd-dialog-close:focus-visible, .svd-live-page .svd-copy:focus-visible { outline:2px solid #ed2439; outline-offset:3px; }
.svd-live-page .svd-information { margin-top:65px; padding-bottom:30px; }.svd-live-page .svd-tabs { display:flex; align-items:center; gap:32px; border-bottom:1px solid var(--svd-line); }.svd-live-page .svd-tabs button { font-size:17px; color:#6f7987; padding:0 0 16px; border-radius:0; border-bottom:2px solid transparent; margin-bottom:-1px; }.svd-live-page .svd-tabs button[aria-selected=true] { color:#202227; border-color:#ed2439; font-weight:600; }.svd-live-page .svd-panel { padding-top:34px; }.svd-live-page .svd-prose { max-width:1100px; }.svd-live-page .svd-prose p { font-size:17px; line-height:1.65; color:#5c6878; margin:0 0 15px; }.svd-live-page .svd-live-specifications { max-width:1100px; }
.svd-live-page .svd-live-specifications table { width:100%; }.svd-live-page .svd-mobile-buybar { display:none; }
@media (min-width:1600px) { .svd-live-page .svd-heading h1 { font-size:72px; }.svd-live-page .svd-configuration-section { grid-template-columns:270px minmax(0,1fr); gap:65px; } }
@media (max-width:1279px) { .svd-live-page .svd-configuration-section { display:block; }.svd-live-page .svd-configuration-intro { display:grid; grid-template-columns:1fr 2fr; gap:42px; align-items:start; margin-bottom:30px; }.svd-live-page .svd-configuration-intro h2 { font-size:36px; }.svd-live-page .svd-configuration-copy { margin:0; max-width:540px; }.svd-live-page .svd-live-config-grid { grid-template-columns:minmax(0,1fr) 265px; gap:32px; } }
@media (max-width:1199px) { .svd-live-page .svd-main.container { width:calc(100% - 48px); }.svd-live-page .svd-config { padding:24px; }.svd-live-page .svd-heading h1 { font-size:58px; }.svd-live-page .svd-story { padding:24px; gap:25px; }.svd-live-page .svd-story h2 { font-size:28px; }.svd-live-page .svd-essential-grid { gap:16px; }.svd-live-page .svd-highlights { width:355px; }.svd-live-page .svd-highlights>div { padding-left:17px; } }
@media (max-width:767px) {
  .svd-live-page .svd-video-cover { border-radius:9px; }.svd-live-page .svd-video-cover>img { padding:32px 10px 65px; }.svd-live-page .svd-video-kicker { top:12px; left:14px; font-size:10px; letter-spacing:.8px; }.svd-live-page .svd-video-play { bottom:12px; font-size:14px; gap:9px; padding:5px 14px 5px 5px; }.svd-live-page .svd-video-play-icon { width:34px; height:34px; }.svd-live-page .svd-video-play-icon svg { width:20px; height:20px; }
  .svd-live-page { min-width:0; overflow-x:hidden; padding-bottom:78px; }.svd-live-page .svd-main.container { width:calc(100% - 32px); }.svd-live-page .svd-live-breadcrumb { padding:13px 0 14px; font-size:13px; }.svd-live-page .svd-live-breadcrumb>a:not(:last-of-type), .svd-live-page .svd-live-breadcrumb>span, .svd-live-page .svd-live-breadcrumb strong { display:none; }.svd-live-page .svd-live-breadcrumb>a:last-of-type:before { content:'← '; color:#8d97a4; }
  .svd-live-page .svd-heading { display:block; margin-bottom:2px; }.svd-live-page .svd-eyebrow { font-size:11px; letter-spacing:1.15px; }.svd-live-page .svd-heading h1 { font-size:42px; letter-spacing:-1.3px; margin-top:4px; }.svd-live-page .svd-config-jump { display:inline-flex; margin-top:15px; padding:9px 12px; font-size:14px; gap:16px; }.svd-live-page .svd-config-jump span { font-size:18px; }
  .svd-live-page .svd-stage { height:226px; margin-top:20px; }.svd-live-page .svd-stage>img { padding:8px 33px; }.svd-live-page .svd-live-video-stage { width:calc(100% - 28px); height:calc(100% - 16px); }.svd-live-page .svd-media-label { left:4px; bottom:8px; font-size:11px; }.svd-live-page .svd-media-footer { display:block; padding-top:12px; }.svd-live-page .svd-thumbnails { gap:6px; overflow-x:auto; padding:1px 1px 5px; }.svd-live-page .svd-thumb { width:62px; height:45px; padding:4px; flex:0 0 auto; }.svd-live-page .svd-video-thumb { width:70px; font-size:11px; }.svd-live-page .svd-photo-note { font-size:12px; line-height:1.35; margin-top:3px; }.svd-live-page .svd-highlights { width:100%; margin-top:14px; }.svd-live-page .svd-highlights>div { padding-left:12px; }.svd-live-page .svd-highlights dt { font-size:12px; line-height:1.25; }.svd-live-page .svd-highlights dd { font-size:22px; margin-top:2px; }.svd-live-page .svd-highlights small { font-size:13px; }
  .svd-live-page .svd-story { min-height:0; display:block; padding:18px 18px 16px; margin-top:20px; border-radius:8px; }.svd-live-page .svd-story>div { gap:5px; }.svd-live-page .svd-story>div>span { font-size:10px; letter-spacing:1.25px; }.svd-live-page .svd-story h2 { font-size:23px; line-height:1.15; }.svd-live-page .svd-story p { font-size:14px; line-height:1.45; margin-top:4px; }.svd-live-page .svd-story-cta { font-size:15px; margin-top:14px; justify-content:space-between; }.svd-live-page .svd-story-arrow { width:37px; height:37px; font-size:21px; }
  .svd-live-page .svd-configuration-section { display:block; margin-top:42px; padding-top:28px; }.svd-live-page .svd-configuration-intro { display:block; margin-bottom:22px; }.svd-live-page .svd-configuration-intro h2 { font-size:34px; line-height:1.08; margin-top:7px; }.svd-live-page .svd-configuration-copy { margin:13px 0 0; }.svd-live-page .svd-configuration-copy p { font-size:15px; line-height:1.55; }.svd-live-page .svd-configuration-copy>a { display:none; }.svd-live-page .svd-config { padding:18px 14px; border-radius:10px; }.svd-live-page .svd-config-heading { align-items:flex-start; margin-bottom:16px; }.svd-live-page .svd-config-heading h3 { font-size:20px; padding-top:3px; }.svd-live-page .svd-order-status { font-size:12px; padding:6px 9px; gap:5px; }.svd-live-page .svd-live-config-grid { display:block; }.svd-live-page .svd-label-row { align-items:flex-start; flex-direction:column; gap:5px; }.svd-live-page .svd-choice-field legend { font-size:14px; margin-bottom:7px; }.svd-live-page .svd-label-row>a { font-size:12px; }.svd-live-page .svd-choices-versions { grid-template-columns:1fr; gap:7px; }.svd-live-page .svd-choice>span { min-height:54px; padding:8px 10px 8px 34px; font-size:14px; }.svd-live-page .svd-choice>span:before { top:12px; }.svd-live-page .svd-choice small { font-size:12px; }.svd-live-page .svd-essential-grid { grid-template-columns:1fr; gap:14px; margin:16px 0 18px; }.svd-live-page .svd-equipment { padding-top:15px; }.svd-live-page .svd-equipment-heading h4 { font-size:15px; }.svd-live-page .svd-equipment-caption { font-size:13px; margin-bottom:9px; }.svd-live-page .svd-accessory { align-items:flex-start; padding:11px 0; gap:9px; }.svd-live-page .svd-accessory input { margin-top:3px; width:18px; height:18px; }.svd-live-page .svd-accessory b { font-size:14px; line-height:1.3; }.svd-live-page .svd-accessory small { font-size:12px; line-height:1.35; }.svd-live-page .svd-accessory>strong { font-size:14px; padding-top:2px; }
  .svd-live-page .svd-purchase { position:static; border-left:0; border-top:1px solid #dce2e9; padding:17px 0 0; margin-top:18px; }.svd-live-page .svd-price-quantity { flex-direction:row; align-items:flex-end; justify-content:space-between; gap:14px; }.svd-live-page .svd-price { font-size:29px; }.svd-live-page .svd-quantity { width:112px; }.svd-live-page .svd-request { min-height:46px; font-size:15px; padding-inline:15px; }.svd-live-page .svd-config-note { font-size:12px; margin-top:9px; }
  .svd-live-page .svd-dialog { width:calc(100vw - 24px); padding:24px 18px; max-height:calc(100dvh - 24px); }.svd-live-page .svd-dialog h2 { font-size:25px; margin-bottom:18px; }.svd-live-page .svd-quote-lines>div { font-size:14px; gap:12px; }
  .svd-live-page .svd-quote-contact-grid { grid-template-columns:1fr; gap:0; }.svd-live-page .svd-quote-form label { font-size:14px; }.svd-live-page .svd-quote-success h3 { font-size:23px; }
  .svd-live-page .svd-information { margin-top:38px; padding-bottom:0; }.svd-live-page .svd-tabs { gap:23px; overflow-x:auto; white-space:nowrap; }.svd-live-page .svd-tabs button { font-size:15px; padding-bottom:12px; flex:0 0 auto; }.svd-live-page .svd-panel { padding-top:20px; }.svd-live-page .svd-prose p { font-size:15px; line-height:1.58; margin-bottom:13px; }.svd-live-page .svd-mobile-buybar { position:fixed; left:0; right:0; bottom:0; z-index:75; display:flex; align-items:center; gap:13px; justify-content:space-between; background:#fffffff2; backdrop-filter:blur(14px); border-top:1px solid #dfe5ec; box-shadow:0 -5px 22px #1b273510; padding:9px 16px calc(9px + env(safe-area-inset-bottom)); }.svd-live-page .svd-mobile-buybar>div { min-width:0; display:flex; flex-direction:column; line-height:1.15; }.svd-live-page .svd-mobile-buybar span { font-size:11px; color:var(--svd-muted); }.svd-live-page .svd-mobile-buybar strong { font-size:23px; letter-spacing:-.5px; font-weight:600; }.svd-live-page .svd-mobile-buybar small { font-size:11px; color:var(--svd-muted); max-width:155px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.svd-live-page .svd-mobile-buybar .svd-request { width:auto; min-width:156px; min-height:43px; flex-shrink:0; }
}
@media (max-width:359px) { .svd-live-page .svd-main.container { width:calc(100% - 24px); }.svd-live-page .svd-heading h1 { font-size:38px; }.svd-live-page .svd-stage { height:202px; }.svd-live-page .svd-mobile-buybar { padding-inline:12px; gap:9px; }.svd-live-page .svd-mobile-buybar .svd-request { min-width:140px; font-size:14px; padding-inline:11px; }.svd-live-page .svd-mobile-buybar strong { font-size:21px; } }

/* Product-specific finishing touches for the SVD pilot. */
.svd-live-page .svd-video { width:100%; height:100%; }.svd-live-page .svd-video-tab { width:min(960px,100%); height:clamp(240px,43vw,540px); margin:0 auto; }.svd-live-page .svd-cart-status { font-size:14px; line-height:1.4; color:#27764a; margin:12px 0 0; }.svd-live-page .svd-cart-status:empty { display:none; }.svd-live-page .svd-cart-status.is-error { color:#bb1730; }.svd-live-page .svd-view-cart { display:inline-block; margin-top:9px; color:#d61c31; font-size:15px; text-decoration:underline; text-underline-offset:3px; }.svd-live-page .svd-request:disabled { opacity:.65; cursor:wait; }.svd-live-page .svd-choice input:focus-visible+span { outline:3px solid #ed243955; outline-offset:3px; }
body:has(.svd-live-page) .breadcrumbs-container { display:none !important; }
body:has(.svd-live-page) .maindiv header.header-light { border-bottom:1px solid #e2e5eb; }
@media (min-width:1400px) { body:has(.svd-live-page) .maindiv header.header-light > #main-navbar.navbar.container { width:calc(100% - 80px) !important; max-width:1440px !important; padding-left:0 !important; padding-right:0 !important; } }
@media (min-width:1400px) {
  body:has(.svd-live-page) #main-navbar .main-menu.lw-desktop-menu { justify-content:flex-start !important; column-gap:20px; }
  body:has(.svd-live-page) #main-navbar .main-menu > .nav-item:not(.nav-item-icons) { margin:0 !important; flex:0 0 auto; }
  body:has(.svd-live-page) #main-navbar .main-menu > .nav-item:first-child { margin-left:auto !important; }
  body:has(.svd-live-page) #main-navbar .main-menu > .nav-item-icons { margin-left:auto !important; }
}
.svd-live-page .svd-buy-actions,.lw-product-legacy-actions{display:flex;align-items:stretch;gap:7px}.svd-live-page .svd-buy-actions .svd-request{flex:1;min-width:0;white-space:nowrap;justify-content:center;padding-inline:9px;font-size:15px}.lw-collection-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:48px;border:1px solid #cad2dd;border-radius:7px;color:#26303f;background:#fff;cursor:pointer;padding:9px;transition:border-color .15s,color .15s,background .15s}.lw-collection-button svg{width:23px;height:23px}.lw-collection-button:hover,.lw-collection-button[data-selected="true"]{border-color:#ed2439;color:#ed2439;background:#fff6f7}.lw-collection-button[data-selected="true"][data-collection-kind="favorite"] svg{fill:#ed2439}.lw-collection-button:focus-visible{outline:2px solid #ed2439;outline-offset:3px}.lw-collection-button:disabled{opacity:.55;cursor:wait}.lw-collection-feedback{font-size:13px;line-height:1.4;margin:9px 0 0;color:#637083}.lw-collection-feedback:empty{display:none}.lw-collection-feedback a{color:#d7192d;text-decoration:underline;text-underline-offset:2px}.lw-product-legacy-actions{flex-wrap:wrap}.lw-product-legacy-actions .btn-addtocard{margin:0;flex:1 1 150px;width:auto;height:auto;min-height:43px}.lw-product-legacy-actions .lw-collection-button{height:auto;min-height:43px}@media(max-width:767px){.svd-live-page .svd-buy-actions{gap:6px}.svd-live-page .svd-buy-actions .svd-request{font-size:14px}.svd-live-page .svd-buy-actions .lw-collection-button{flex-basis:42px;width:42px}}
.svd-live-page .lw-collection-button{border:1px solid #cad2dd;background:#fff}.svd-live-page .lw-collection-button:hover,.svd-live-page .lw-collection-button[data-selected="true"]{border-color:#ed2439;background:#fff6f7}
@font-face { font-family:SvdStore; src:url('/fonts/Proxima%20Nova/ProximaNova-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:SvdStore; src:url('/fonts/Proxima%20Nova/ProximaNova-Semibold.woff2') format('woff2'); font-weight:600; font-display:swap; }
.svd-live-page .svd-live-breadcrumb, .svd-live-page .svd-heading { font-family:SvdStore,Arial,sans-serif; }
.svd-live-page .svd-heading h1, .svd-live-page .svd-eyebrow { font-family:inherit; }
.svd-live-page .svd-accessory input[type=checkbox] { -webkit-appearance:none !important; appearance:none !important; opacity:1 !important; position:relative !important; display:block !important; width:18px !important; height:18px !important; min-width:18px; border:1px solid #8793a2 !important; border-radius:3px; background:#fff; padding:0 !important; accent-color:initial; }.svd-live-page .svd-accessory input[type=checkbox]:checked { background:#ed2439; border-color:#ed2439 !important; }.svd-live-page .svd-accessory input[type=checkbox]:checked:after { content:''; position:absolute; left:5px; top:2px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }.svd-live-page .svd-accessory input[type=checkbox]:focus-visible { outline:3px solid #e7293970; outline-offset:2px; }
.svd-live-page .svd-tabs button:focus:not(:focus-visible) { outline:0; box-shadow:none; }.svd-live-page .svd-tabs button:focus-visible { outline:2px solid #ed2439; outline-offset:5px; }
.svd-live-page .svd-spec-list { display:grid; grid-template-columns:1fr 1fr; column-gap:65px; max-width:1110px; }.svd-live-page .svd-spec-list dl { display:flex; justify-content:space-between; gap:30px; font-size:16px; border-bottom:1px solid #e8edf2; margin:0; padding:15px 0; }.svd-live-page .svd-spec-list dt { color:#6e7987; font-weight:400; }.svd-live-page .svd-spec-list dd { margin:0; text-align:right; font-weight:600; }
.svd-live-page .svd-document { display:inline-flex; align-items:center; gap:24px; font-size:16px; margin-top:28px; color:#202227; border:1px solid var(--svd-line); padding:15px 18px; border-radius:7px; }.svd-live-page .svd-document>span { font-size:14px; color:#697382; }
.svd-live-page .svd-included { display:block; max-width:1100px; }.svd-live-page .svd-included h2, .svd-live-page .svd-included h3 { font-size:23px; font-weight:600; margin:0 0 14px; }.svd-live-page .svd-included p { font-size:17px; line-height:1.65; color:#5c6878; margin:0 0 15px; }
@media (max-width:767px) { .svd-live-page .svd-spec-list { display:block; }.svd-live-page .svd-spec-list dl { font-size:15px; padding:11px 0; }.svd-live-page .svd-document { width:100%; justify-content:space-between; font-size:14px; gap:10px; padding:13px; }.svd-live-page .svd-document>span { font-size:12px; }.svd-live-page .svd-included { display:block; }.svd-live-page .svd-included>div+div { margin-top:24px; }.svd-live-page .svd-included h2, .svd-live-page .svd-included h3 { font-size:20px; }.svd-live-page .svd-included p { font-size:15px; line-height:1.58; margin-bottom:13px; } }
.svd-live-page .svd-information { padding-bottom:38px; border-bottom:1px solid var(--svd-line); }
@media (max-width:767px) { .svd-live-page .svd-information { padding-bottom:28px; } }

/* Shared live PDP: CMS description + accessories list */
.svd-live-page .svd-prose img { max-width:100%; height:auto; display:block; margin:18px 0; }
.svd-live-page .svd-prose ul, .svd-live-page .svd-prose ol { margin:0 0 16px; padding-left:22px; color:#5c6878; font-size:17px; line-height:1.65; }
.svd-live-page .svd-prose li { margin:0 0 6px; }
.svd-live-page .svd-included ul { margin:8px 0 0; padding-left:20px; color:#5c6878; font-size:16px; line-height:1.55; }
.svd-live-page .svd-included li { margin:0 0 6px; }
.svd-live-page .svd-config--simple .svd-live-config-grid { display:block; }
.svd-live-page .svd-config--simple .svd-configuration-fields { display:none; }
.svd-live-page .svd-config--simple .svd-purchase { max-width:420px; margin:0 auto; padding:0; border-left:0; position:static; }
.svd-live-page .svd-price-on-request { display:block; font-size:29px; line-height:1.15; margin:7px 0 17px; color:#20242b; }
.svd-live-page .svd-price-request-form { margin-top:16px; }
.svd-live-page .svd-price-request-form[hidden] { display:none; }
.svd-live-page .svd-price-request-form label { display:block; font-size:13px; color:#586576; margin-bottom:12px; }
.svd-live-page .svd-price-request-form input { display:block; width:100%; height:42px; margin-top:5px; padding:9px 12px; border:1px solid #cbd4df; border-radius:6px; background:#fff; color:#20242b; font:inherit; }
.svd-live-page .svd-price-request-form p { font-size:12px; color:#697382; line-height:1.4; }
.svd-live-page .svd-contact-link { display:inline-block; margin-top:6px; color:#d7192d; text-decoration:underline; text-underline-offset:3px; }
.svd-live-page[data-price-request="true"] .svd-choice small, .svd-live-page[data-price-request="true"] .svd-accessory strong { display:none; }
.svd-live-page .svd-price-confirmation[hidden] { display:none; }
.svd-live-page .svd-price-confirmation { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:20px; background:rgba(22,32,48,.58); }
.svd-live-page .svd-price-confirmation-card { width:min(420px,100%); padding:30px; border-radius:12px; background:#fff; box-shadow:0 18px 60px #1320384d; }
.svd-live-page .svd-price-confirmation-card h3 { margin:0 0 10px; font-size:25px; }
.svd-live-page .svd-price-confirmation-card p { margin:0 0 22px; color:#586576; line-height:1.5; }
.svd-live-page.svd-page .svd-configuration-fields:empty + .svd-purchase,
.svd-live-page .svd-configuration-fields:not(:has(*)) { min-height:0; }
.svd-live-page .svd-configuration-intro h2.svd-setup-title--long { font-size:31px; overflow-wrap:anywhere; }
.svd-live-page .svd-configuration-intro h2.svd-setup-title--very-long { font-size:25px; overflow-wrap:anywhere; }
@media (max-width:767px) {
  .svd-live-page .svd-configuration-intro h2.svd-setup-title--long { font-size:29px; }
  .svd-live-page .svd-configuration-intro h2.svd-setup-title--very-long { font-size:24px; }
}
