@font-face {
    font-family: "Luxanora Page Helvetica";
    src: local("Helvetica"), url("../../fonts/Helvetica-Thin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Luxanora Page Helvetica";
    src: local("Helvetica"), url("../../fonts/Helvetica-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Luxanora Page Helvetica";
    src: local("Helvetica"), url("../../fonts/Helvetica-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.luxanora-bespoke-safes-page {
    color: #fff;
    background: #131313;
    font-family: "Luxanora Page Helvetica", Helvetica, sans-serif;
    /* Contain intentional .about-text left/right shifts and absolute .name bleeds. */
    overflow-x: clip;
}
.luxanora-bespoke-safes-page,
.luxanora-bespoke-safes-page *,
.luxanora-bespoke-safes-page *::before,
.luxanora-bespoke-safes-page *::after {box-sizing:border-box;}
.luxanora-bespoke-safes-page .individual {color:#fff;background:#131313;}
.luxanora-bespoke-safes-page .individual .max-style {
    position:relative;
    z-index:1;
    padding:200px 0 242px;
    background-color:#131313;
    /* Client request: remove decorative background photo from Bespoke hero. */
    background-image:none;
}
.luxanora-bespoke-safes-page .max-style .col-50 {float:left;width:50%;}
.luxanora-bespoke-safes-page .max-style .black-bg::before {
    position:absolute;
    z-index:-1;
    top:-80px;
    right:30%;
    bottom:-80px;
    left:0;
    background-color:#0c0c0c;
    content:"";
}
.luxanora-bespoke-safes-page .max-style video {
    width:75%;
    margin-left:19%;
    object-fit:cover;
}
.luxanora-bespoke-safes-page .max-style .smallname {
    padding-top:2.5vw;
    margin-bottom:1vw;
    color:#7d7d7d;
    text-transform:uppercase;
    font-family:"Luxanora Page Helvetica",Helvetica,sans-serif;
    font-size:1.1vw;
    font-weight:300;
    letter-spacing:1.2px;
}
.luxanora-bespoke-safes-page .max-style p {
    color:#b3b3b3;
    font-family:"Luxanora Home Helvetica",Helvetica,sans-serif;
    font-size:var(--luxanora-p-size);
    font-weight:var(--luxanora-p-weight);
    letter-spacing:var(--luxanora-p-letter-spacing);
    line-height:var(--luxanora-p-line-height);
    text-align:left;
}
.luxanora-bespoke-safes-page .max-style .mobile-bg {width:80%;}
.luxanora-bespoke-safes-page .delimetr {
    position:relative;
    z-index:2;
    display:block;
    padding:4.5vw 0 2.5vw;
    color:#fff;
    background:linear-gradient(to right,transparent 48%,#131313 48%,#131313 52%,transparent 52%);
    text-align:center;
    text-decoration:none;
    font-family:"Luxanora Page Helvetica",Helvetica,sans-serif;
    font-size:1.2vw;
    font-weight:300;
    letter-spacing:.08vw;
}
.luxanora-bespoke-safes-page .individual .delimetr {margin-top:-200px;background-color:transparent;}
.luxanora-bespoke-safes-page .safe-about {padding:95px 0 90px;overflow-x:clip;}
.luxanora-bespoke-safes-page .safe-about .item-block {text-align:left;}
.luxanora-bespoke-safes-page .safe-about .item-block:nth-child(odd) {text-align:right;}
.luxanora-bespoke-safes-page .safe-about .col-50 {
    position:relative;
    z-index:1;
    display:inline-block;
    float:initial;
    width:49%;
    vertical-align:middle;
}
.luxanora-bespoke-safes-page .safe-about .item-block .about-text {
    position:relative;
    left:10%;
    width:41%;
    color:#9e9e9e;
    font-family:"Luxanora Page Helvetica",Helvetica,sans-serif;
    font-size:.9vw;
    font-weight:300;
    letter-spacing:1.4px;
    line-height:1.4;
}
.luxanora-bespoke-safes-page .safe-about .item-block:nth-child(odd) .about-text {
    right:10%;
    left:inherit;
    font-size:.9vw;
    letter-spacing:.094vw;
}
.luxanora-bespoke-safes-page .safe-about .item-block .name {
    position:absolute;
    top:50%;
    right:-40px;
    z-index:1;
    display:block;
    width:100%;
    transform:translateY(-50%);
    text-align:right;
    text-transform:uppercase;
    font-family:"Luxanora Page Helvetica",Helvetica,sans-serif;
}
.luxanora-bespoke-safes-page .safe-about .item-block:nth-child(odd) .name {right:inherit;left:-40px;text-align:left;}
.luxanora-bespoke-safes-page .safe-about .item-block img {width:82%;height:800px;object-fit:cover;}
.luxanora-bespoke-safes-page .safe-about .item-block .name .text {
    position:relative;
    z-index:1;
    display:block;
    font-size:1.9vw;
    letter-spacing:.1vw;
}
.luxanora-bespoke-safes-page .safe-about .item-block .name::before {
    position:absolute;
    top:-30px;
    right:0;
    bottom:-30px;
    width:45px;
    background:#131313;
    content:"";
}
.luxanora-bespoke-safes-page .safe-about .item-block:nth-child(odd) .name::before {right:inherit;left:0;}
.luxanora-bespoke-safes-page #margin-top_200px {margin-top:-100px;}
.luxanora-bespoke-safes-page .individual > a.delimetr {margin-top:-100px;padding-top:10px;background-color:#131313;}
@media (min-width:800px) and (max-width:1200px) {
    .luxanora-bespoke-safes-page .max-style .smallname {padding-top:0;font-size:1.5vw;letter-spacing:.15vw;}
    .luxanora-bespoke-safes-page .max-style p {font-size:var(--luxanora-p-size);letter-spacing:var(--luxanora-p-letter-spacing);line-height:var(--luxanora-p-line-height);text-align:left;}
    .luxanora-bespoke-safes-page .safe-about .item-block:nth-child(odd) .about-text {right:11%;width:40%;font-size:1.3vw;letter-spacing:.13vw;}
    .luxanora-bespoke-safes-page .safe-about .item-block .about-text {left:10%;width:40%;font-size:1.3vw;letter-spacing:.13vw;}
    .luxanora-bespoke-safes-page #margin-top_200px {margin-top:-80px;}
    .luxanora-bespoke-safes-page .safe-about .item-block .name .text {font-size:1.9vw;font-weight:300;letter-spacing:.14vw;}
}
@media (max-width:800px) {
    .luxanora-bespoke-safes-page .individual .max-style {padding-top:10px;}
    .luxanora-bespoke-safes-page .max-style .mobile-bg {width:100%;padding:70vw 8vw 0;}
    .luxanora-bespoke-safes-page .max-style .smallname {font-size:18px;}
    .luxanora-bespoke-safes-page .max-style p {margin-top:20px;margin-bottom:20px;font-size:var(--luxanora-p-size);letter-spacing:var(--luxanora-p-letter-spacing);line-height:var(--luxanora-p-line-height);text-align:left;}
    .luxanora-bespoke-safes-page .max-style video {width:100%;height:600px;margin-left:0;}
    .luxanora-bespoke-safes-page .individual .max-style .black-bg::before {display:none;}
    .luxanora-bespoke-safes-page .delimetr {padding-bottom:10vw;font-size:15px;letter-spacing:1.2px;}
    .luxanora-bespoke-safes-page .individual .delimetr {margin-top:-80px;padding-bottom:40px;background-color:transparent;}
    .luxanora-bespoke-safes-page .safe-about {padding:45px 0 20px;}
    .luxanora-bespoke-safes-page .safe-about .col-50 {width:calc(50% + 1px);margin-bottom:8vw;}
    .luxanora-bespoke-safes-page .safe-about .item-block img {width:100%;}
    .luxanora-bespoke-safes-page .safe-about .item-block .name {right:calc(-100% + 16vw);width:calc(100% + 100% - 16vw);}
    .luxanora-bespoke-safes-page .safe-about .item-block:nth-child(odd) .name {left:calc(-100% + 16vw);}
    .luxanora-bespoke-safes-page .safe-about .item-block .name .text {font-size:15pt;letter-spacing:1.4px;}
    .luxanora-bespoke-safes-page #margin-top_200px {margin-top:-100px;}
}

/* Restore the original float clearing and page offset within the shared WP shell. */
body.page-template-template-bespoke-safes {
    background-color: #131313;
}
.luxanora-bespoke-safes-page {
    padding-top: 114px;
}
.luxanora-bespoke-safes-page .clear {
    clear: both;
}
.luxanora-bespoke-safes-page .delimetr {
    line-height: normal;
}
@media (max-width: 800px) {
    .luxanora-bespoke-safes-page {
        padding-top: 57px;
    }
    .luxanora-bespoke-safes-page .individual .max-style {
        padding-bottom: 80px;
    }
    .luxanora-bespoke-safes-page .max-style > .col-50 {
        float: none;
        width: 100%;
    }
}
.luxanora-bespoke-safes-page {
    line-height: normal;
}
.luxanora-bespoke-safes-page .delimetr {
    line-height: 1.16;
}
.luxanora-bespoke-safes-page .max-style .smallname {
    margin-top: 0;
}
.luxanora-bespoke-safes-page .max-style p {
    margin: 0 0 6px;
}
@media (min-width: 800px) and (max-width: 1200px) {
    .luxanora-bespoke-safes-page .delimetr {
        font-size: 17px;
        letter-spacing: 1.6px;
    }
}
@media (max-width: 800px) {
    .luxanora-bespoke-safes-page #margin-top_inddes {
        margin-top: -260px;
    }
}

/* Match the original responsive rule: hide descriptive safe text on mobile. */
@media (max-width: 800px) {
    .luxanora-bespoke-safes-page .nomobile { display: none !important; }
}

/* Preserve the original mobile spacing for the Collections link. */
@media (max-width: 800px) {
    .luxanora-bespoke-safes-page .mob-margin { margin-top: 100px !important; }
}

@media (max-width: 800px) {
    .luxanora-bespoke-safes-page .max-style p { margin-top: 20px; margin-bottom: 20px; }
}
