/* TJ Standard Customiser */
.tj-standard-customiser {
    height: calc(100vh - 0px);
    height: calc(100dvh - 0px);
    background-color: var(--tj-new-sand);
    position: relative;
    transition: all 400ms linear;
}

body.admin-bar .tj-standard-customiser.fullscreen {
    height: calc(100vh - 32px);
    height: calc(100dvh - 32px);
    margin-top: 32px;
}

.tj-standard-customiser .columns {
    display: flex;
    box-sizing: border-box;
    height: 100%;
}

.tj-standard-customiser .columns .column {
    flex-basis: calc(50% - 0px);
    flex-grow: 0;
    flex-shrink: 0;
    width: 50%;
    height: 100%;
    transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
}

.tj-standard-customiser .standard-product-gallery {
    height: 100%;
    z-index: 300;
    width: 100%;
    transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
}

.tj-standard-customiser .panels {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 100;
    transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    overflow: hidden;
}

.tj-standard-customiser .panels .panel:not(.item-summary) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: flex;
    padding-bottom: 72px;
    transition: opacity .4s Cubic-bezier(1, 0, .43, 1), transform .4s Cubic-bezier(.3, 0, .3, 1);
    opacity: 0;
    transform: translateX(100%);
    background-color: var(--tj-new-sand);
}

body.admin-bar .tj-standard-customiser .panels .panel:not(.item-summary) {
    top: 32px;
}

.tj-standard-customiser h2 {
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    color: var(--tj-new-black);
    margin: 0;
}

.tj-standard-customiser h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    
    color: var(--tj-new-black);
    margin: 0;
}

.tj-standard-customiser .panels .panel.item-summary {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: flex;
    padding-bottom: 72px;
    transition: opacity .4s Cubic-bezier(1, 0, .43, 1), transform .4s Cubic-bezier(.3, 0, .3, 1);
    opacity: 0;
    transform: translateX(-100%);
}

.tj-standard-customiser .panels .panel:not(.item-summary).active {
    transition: opacity .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.tj-standard-customiser .panels .panel.item-summary.active {
    transition: opacity .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.tj-standard-customiser .panel .panel-content {
    width: calc((100% - 24px) * .8 - 24px);
    margin: auto;
    align-self: center;
    padding: var(--gap) 0;
}
.tj-standard-customiser .panel.metal .panel-content,
.tj-standard-customiser .panel.engraving .panel-content {
    padding: 0 0 var(--gap108);
}

.tj-standard-customiser .panel.fixed-title {
    padding-top: 105px;
}

.tj-standard-customiser .panel.full .panel-content {
    width: 100%;
    max-height: 100%;
    overflow: auto;
}

.tj-standard-customiser .panel-content .panel-title {
    display: flex;
    flex-direction: column;
    gap: var(--gap12);
}

.tj-standard-customiser .panel-content .panel-title .sub-panel-title {
    margin-bottom: 6px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #999999;
}

.tj-standard-customiser .panel-content .panel-title .sub-panel-more {
}

.tj-standard-customiser .panel-content .panel-title .sub-panel-more a {
    
    cursor: pointer;
}

.tj-standard-customiser .panel.full.fixed-title .panel-content .panel-title {
    padding-bottom: 0px;
}

.tj-standard-customiser .panel-content .panel-title .panel-subtitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    
    color: var(--tj-new-black);
    margin-bottom: 3px;
}

.tj-standard-customiser .panel-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tj-standard-customiser:not(.show_ring_with_diamond_customiser) .panel.item-summary .panel-content ul.options {
    margin-top: var(--gap18);
}
.tj-standard-customiser .panel-content ul.options li {
    min-height: 60px;
    border-bottom: 1px solid #cccccc;
    padding: 20px 0px;
}

.tj-standard-customiser .panel-content ul.options li a {
    position: relative;
    line-height: 1.4em;
    transform: translate3d(0, 0, 0);
    transition: background-color .2s Cubic-bezier(1, 0, .43, 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: url(../img/icon-chevron-right-gold.svg);
    background-position: right 1px center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    cursor: pointer;
}

.tj-standard-customiser .panel-content ul.options li a.inactive {
    background-image: none;
    touch-action: none;
    pointer-events: none;
}

.tj-standard-customiser .panel-content ul.options li a .label {
    display: block;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #81635B;
}

.tj-standard-customiser .panel-content ul.options li a .value {
    display: block;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4em;
    text-align: right;
    letter-spacing: -0.03em;
    color: var(--tj-new-black);
    margin-right: 30px;
}

.tj-standard-customiser .panel-content ul.options li a.inactive .value {
    margin-right: 0px;
}

.tj-standard-customiser .delivery-note {
    background-image: url(../img/icon-order-delivery.svg);
    background-position: 0px 0px;
    padding-left: var(--gap48);
    margin-top: 24px;
    background-repeat: no-repeat;
    background-size: var(--gap) auto;
}

.tj-standard-customiser ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tj-standard-customiser ul li {
    
}

.tj-standard-customiser ul li strong {
    font-weight: 500;
}

.tj-standard-customiser .add-to-cart-bar {
    position: absolute;
    bottom: 0;
    height: 72px;
    width: auto;
    left: 0px;
    right: 0px;
    z-index: 299;
}

.tj-standard-customiser .add-to-cart-bar.move-away {
    z-index: -1;
}

.tj-standard-customiser .sticky-bar {
    width: 100%;
    height: 72px;
    position: absolute;
    left: 0;
    top: 0;
}

.tj-standard-customiser .sticky-bar.float-now {
    box-shadow: 0 2px 16px rgb(0 0 0 / 5%);
    position: fixed;
    top: 0px;
    z-index: 2;
    transition: all .3s Cubic-bezier(1, 0, .43, 1);
}

.padded-float .tj-standard-customiser .sticky-bar.float-now {
    top: 55px;
}

.tj-standard-customiser .sticky-bar .column.col-thumbnail {
    flex-basis: calc(10% - 0px);
    background-color: #ffffff;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.tj-standard-customiser .sticky-bar .column.product-title {
    flex-basis: calc(40% - 0px);
    background-color: #ffffff;
    font-size: 16px;
    letter-spacing: -0.03em;
    font-weight: 500;
}

.tj-standard-customiser .sticky-bar .column.product-title .wrap {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 18px;
}

.tj-standard-customiser .sticky-bar .column.cart-action {
    flex-basis: calc(50% - 0px);
    transition: opacity .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    transform: translateY(0);
    opacity: 1;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container {
    height: 72px;
    position: relative;
    cursor: pointer;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container>a {
    display: block;
    height: 100%;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: 0 24px;
    font-size: 13px;
    font-weight: 500;
    line-height: 72px;
    white-space: nowrap;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container>a.select-size:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
    width: 14px;
    height: 14px;
    transform: translate(0%, -50%);
    background-image: url(../img/icon-chevron-down-gold.svg);
    background-position: right center;
    background-repeat: no-repeat;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size {
    background-color: var(--tj-darker-sand);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #81635B;
    display: block;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu {
    pointer-events: none;
    position: absolute;
    z-index: 2001;
    left: 0;
    bottom: 72px;
    width: calc(50vw - 5px);
    height: 0;
    overflow-y: scroll;
    background-color: #fff;
    transition: height .3s Cubic-bezier(.3, 0, .3, 1), opacity .4s Cubic-bezier(.3, 0, .3, 1);
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu header {
    text-align: center;
    padding: 24px;
    background-color: var(--tj-darker-sand);
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu.active {
    pointer-events: auto;
    height: calc(100vh - 72px);
}

.tj-standard-customiser .sticky-bar.float-now .column.cart-action .button-container .select-size-menu {
    bottom: auto;
    top: 72px;
}

.add-to-cart .standard-add-to-cart-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    /* height: 100%; */
    text-transform: uppercase;
    letter-spacing: .12em;
    /* padding: 0 24px; */
    font-size: 14px;
    font-weight: 500;
    /* line-height: 72px; */
    white-space: nowrap;
    /* background-color: #BA8273; */
    color: #ffffff;
}

.add-to-cart .standard-add-to-cart-btn .label {
    line-height: 1em;
}

.add-to-cart .standard-external-buy-btn {
    cursor: pointer;
    display: block;
    height: 100%;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: 0 24px;
    font-size: 13px;
    font-weight: 500;
    line-height: 72px;
    white-space: nowrap;
    background-color: #7d574d;
    color: #ffffff;
}

.add-to-cart .standard-add-to-cart-btn:hover {
    color: #ffffff !important;
}

.tj-standard-customiser>.columns>.column-left {
    z-index: 300;
    position: relative;
    background-color: var(--tj-white);
}

.tj-standard-customiser>.columns>.column-right {
    transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
}

.tj-standard-customiser .columns .column.sizing {
    flex-basis: calc(30% - 0px);
    flex-grow: 0;
    flex-shrink: 0;
}

.tj-standard-customiser .columns .column.add-to-cart {
    flex-basis: calc(70% - 0px);
    flex-grow: 0;
    flex-shrink: 0;
    background-color: #BA8273;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 0 24px;
    justify-content: center;
}

.tj-standard-customiser .columns .column.add-to-cart .pricing-note {
    font-size: 11px;
    line-height: 1em;
}
.tj-standard-customiser .columns .column.add-to-cart .pricing-note:not(:empty) {
    margin-top: 5px;
}

.tj-standard-customiser .columns .column.add-to-cart.full {
    flex-basis: 100%;
    flex-grow: 0;
    flex-shrink: 0;
}

.tj-standard-customiser .columns.external {
    justify-content: stretch;
}

.tj-standard-customiser .columns.external .column.add-to-cart.full {
    flex-basis: 50%;
    width: 50%;
}

.tj-standard-customiser .add-to-cart .standard-add-to-cart-btn:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
    width: 14px;
    height: 14px;
    transform: translate(0%, -50%);
    background-image: url(../img/icon-chevron-right-white.svg);
    background-position: right center;
    background-repeat: no-repeat;
}

.tj-standard-customiser .add-to-cart .standard-add-to-cart-btn .add-cart-total {
    border-left: 1px solid #E1B6AB;
    padding-left: 12px;
    margin-left: 12px;
    display: inline-flex;
    flex-direction: column;
}

.tj-standard-customiser .select-size-menu .sizing-note {
    padding-top: 1em;
}

.tj-standard-customiser .select-size-menu .sizing-note .subtitle {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.tj-standard-customiser .select-size-menu .sizing-note p {
    margin: 0;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size {
    display: flex;
    justify-content: center;
    height: 100%;
    height: 64px;
    line-height: 1.2em;
    align-items: center;
    padding: 0px 24px 0px 48px;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid var(--tj-darker-sand);
    position: relative;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .pretty-radio {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    z-index: 300;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size:hover {
    background-color: #F5FAFF;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .size {
    color: #81635B;
    font-weight: 500;
    padding-right: 20px;
    margin-right: 20px;
    position: relative;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .no-size {
    color: #81635B;
    font-weight: 500;
    padding-right: 0px;
    margin-right: 0px;
    position: relative;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .size:after {
    content: ' ';
    border-right: 1px solid #81635B;
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    height: 1em;
    transform: translateY(-50%);
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .size2 {
    color: #81635B;
    padding-right: 20px;
    margin-right: 20px;
    position: relative;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .size2:after {
    content: ' ';
    border-right: 1px solid #81635B;
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    height: 1em;
    transform: translateY(-50%);
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .mm {
    color: #81635B;
    position: relative;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .mm:not(.last) {
    padding-right: 20px;
    margin-right: 20px;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .mm:not(.last):after {
    content: ' ';
    border-right: 1px solid #81635B;
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    height: 1em;
    transform: translateY(-50%);
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .price {
    color: #81635B;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active {
    background-color: #BA8273;
    color: #fff;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active .size,
.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active .size2,
.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active .mm,
.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active .no-size,
.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active .price {
    color: #fff;
}

.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active .size:after,
.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active .size2:after,
.tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size.active .mm:after {
    border-right-color: #E1B6AB;
}

.tj-standard-customiser .sizing-note .what-is-ring-sizer a {
    font-weight: 400;
}

.tj-standard-customiser.fullscreen {
    z-index: 3000;
}

.tj-standard-customiser.fullscreen .add-to-cart-bar .cart-action {
    transition: opacity .4s Cubic-bezier(1, 0, .43, 1), transform .4s Cubic-bezier(.3, 0, .3, 1);
    transform: translateY(100%);
    opacity: 0;
}

.tj-standard-customiser .panel-done a.done {
    display: block;
    height: 100%;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.1em;
    cursor: pointer;
    padding: 0 24px;
    background-color: #BA8273;
    color: #fff;
    transition: all .4s Cubic-bezier(1, 0, .43, 1);
    box-shadow: 0 -4px 16px 0 rgb(0 0 0 / 4%);
    font-size: 14px;
}

.tj-standard-customiser .panel-done a.done:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
    width: 14px;
    height: 14px;
    transform: translate(0%, -50%);
    background-image: url(../img/icon-chevron-right-white.svg);
    background-position: right center;
    background-repeat: no-repeat;
}

.tj-standard-customiser .panel-done .column.total {
    background-color: var(--tj-darker-sand);
    padding: 0px 24px;
    flex-basis: calc(45% - 0px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tj-standard-customiser .panel-done .column.total .total-wrap {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.tj-standard-customiser .panel-done .column.total .total-wrap > * {
    line-height: 1em;
}

.tj-standard-customiser .panel-done .column.total .pricing-note {
    font-size: 11px;
    line-height: 1em;
    color: #BA8273;
}
.tj-standard-customiser .panel-done .column.total .pricing-note:not(:empty) {
    margin-top: 5px;
}

.tj-standard-customiser .panel-done .column.done {
    flex-basis: calc(55% - 0px);
}

.tj-standard-customiser .panel-done .column.total .label {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #BA8273;
    margin-right: 12px;
}

.tj-standard-customiser .panel-done .column.total .tj-standard-current-total {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #81635B;
    display: inline-flex;
    flex-direction: column;
}

.tj-standard-customiser .panel-done .column.total .tj-standard-current-total .original-price {
    display: inline-block;
    margin-right: 10px;
    line-height: 1em;
    font-size: 0.8em;
}
.tj-standard-customiser .panel-done .column.total .tj-standard-current-total > * {
    display: inline-block;
    line-height: 1em;
}

.tj-standard-customiser .panel-done .column.total .tj-standard-current-total .tax-amount {
    font-size: 0.9em;
    line-height: 1em;
    text-transform: none;
    letter-spacing: 0;
}

.tj-standard-customiser .panel-done {
    height: 72px;
    line-height: 72px;
    width: 50%;
    position: fixed;
    bottom: 0;
    left: auto;
    z-index: 200;
    transition: opacity .4s Cubic-bezier(1, 0, .43, 1), transform .4s Cubic-bezier(.3, 0, .3, 1);
    opacity: 0;
    transform: translateY(100%);
}

.tj-standard-customiser.fullscreen .panel-done {
    transition: opacity .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    transform: translateX(0);
    opacity: 1;
}

.tj-standard-customiser .panel.full .panel-content .panel-title {
    padding: 36px 48px 24px;
    margin-bottom: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}

.tj-standard-customiser .panel.full .panel-content .panel-title.static {
    position: relative;
}

.tj-standard-customiser .panel .panel-menu-wrap {
    position: relative;
}

.tj-standard-customiser .panel .panel-menu-wrap:after {
    content: ' ';
    position: absolute;
    right: 0px;
    top: 0px;
    width: 2em;
    height: 100%;
    background: linear-gradient(90deg, rgba(245, 250, 255, 0) 0%, rgba(245, 250, 255, 1) 100%);
}

.tj-standard-customiser .panel .panel-menu {
    text-align: center;
    border-top: 1px solid #D6E6F4;
    padding: 18px;
}

.tj-standard-customiser .panel .panel-menu ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    justify-content: center;
}

.tj-standard-customiser .panel .panel-menu ul li {
    font-size: 15px;
    font-weight: 500;
    margin: 0px 10px;
    letter-spacing: -0.03em;
    display: block;
}

.tj-standard-customiser .panel .panel-menu ul li a {
    color: var(--tj-border-gray);
    cursor: pointer;
    display: block;
}

.tj-standard-customiser .standard-carat-selector {
    max-width: 400px;
    margin: 0 auto;
}

.tj-standard-customiser .standard-carat-selector .range-label {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    
    color: var(--tj-new-black);
}

.tj-standard-customiser .standard-carat-selector .range-label .min-value {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
}

.tj-standard-customiser .standard-carat-selector .ui-slider-horizontal {
    height: 3px;
}

.tj-standard-customiser .standard-option-divider {
    border-bottom: 1px solid var(--tj-border-darker-gray);
    margin: 18px 0px;
}

.tj-standard-customiser .standard-label-s {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
}

.tj-standard-customiser .panel-content ul.options li a .value.tj-standard-current-engraving.enabled {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0px;
}

.tj-standard-customiser .panel-content ul.options li a .value.tj-standard-current-engraving.italic {
    font-style: italic;
}

.tj-standard-customiser .standard-product-gallery .slick-slider {
    height: 100%;
    margin-bottom: 0px !important;
}
.tj-standard-customiser .standard-product-gallery .slick-slider .slick-list {
    height: 100%;
}
.tj-standard-customiser .standard-product-gallery .slick-slider .slick-list .slick-track {
    height: 100%;
}
.tj-standard-customiser .standard-product-gallery .slick-slider img {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
    margin: 0 auto;
    transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
}

.tj-standard-customiser.show_simple_customiser .standard-product-gallery .slick-slider img {
    object-fit: cover;
}

.tj-standard-customiser .standard-product-gallery .slick-dots {
    bottom: 24px;
}

.tj-standard-customiser .standard-product-gallery .slick-dots li button {
    border: 1px solid #444444;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0px;
}

.tj-standard-customiser .standard-product-gallery .slick-dots li.slick-active button {
    background-color: #444444;
}

.tj-standard-customiser .standard-product-gallery .slick-dots li button:before {
    width: 10px;
    height: 10px;
    display: none;
}

.tj-standard-customiser .custom-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3000;
    overflow: hidden;
}

.tj-standard-customiser .custom-modal .table {
    display: table;
    width: 100%;
    height: 100%;
}

.tj-standard-customiser .custom-modal .table .cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

.tj-standard-customiser .custom-modal .table .cell .content-box-wrapper {
    display: inline-block;
    position: relative;
    text-align: left;
    max-width: 600px;
    width: 90%;
}

.tj-standard-customiser .custom-modal .table .cell .content-box-wrapper a.close {
    width: var(--gap);
    height: var(--gap);
    background: transparent url(../img/btn-close-pop.svg) center center no-repeat;
    background-size: contain;
    text-indent: 999px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    cursor: pointer;
    transform: translate(50%, -50%);
}

.tj-standard-customiser .custom-modal .table .cell .content-box-wrapper .content-box {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 36px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
}

.tj-standard-customiser .custom-modal .table .cell .content-box-wrapper .content-box .col-title {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--tj-new-black);
}

.tj-standard-customiser .custom-modal .table .cell .content-box-wrapper .content-box .col-intro {
    font-size: 14px;
    line-height: 1.65em;
    margin-bottom: 1em;
}
.tj-standard-customiser .custom-modal .table .cell .content-box-wrapper .content-box .col-intro > p:not(:last-of-type) {
    margin-bottom: 1em;
}
.notifyjs-corner {
    z-index: 9999 !important;
    margin-bottom: 100px !important;
}

.notifyjs-bootstrap-base {
    min-width: 200px;
    min-height: 64px;
    background-position-y: center !important;
    background-position-x: 10px !important;
    display: flex;
    align-items: center;
    padding-left: 36px !important;
}

.panel-body .uncode_text_column p a {
    font-weight: 500;
    border-bottom: 1px solid #ba8273;
    color: #ba8273 !important;
}

.btn-custom-pricing {
    cursor: pointer;
    position: absolute;
    right: 10px;
    bottom: calc(100% + 10px);
    z-index: 10000;
    color: #ffffff !important;
    background-color: #222222;
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .12em;
    display: flex;
    align-items: center;
}

.columns.external .btn-custom-pricing {
    right: auto;
    left: 10px;
}

.btn-custom-pricing:before {
    content: ' ';
    width: 30px;
    height: 24px;
    background: transparent url(../img/icon-custom-price-icon.svg) center center/contain no-repeat;
    margin-right: 8px;
}

.btn-custom-pricing:after {
    content: ' ';
    width: 24px;
    height: 10px;
    background: transparent url(../img/icon-custom-price-tail.svg) center center/contain no-repeat;
    position: absolute;
    top: calc(100% - 2px);
    left: 50%;
    transform: translateX(-50%);
}

.btn-custom-pricing span {
    display: block;
    color: #ffffff;
}

.btn-custom-pricing span.value {
    font-size: 13px;
}

.custom-modal-pricing {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    overflow: hidden;
}

.custom-modal-pricing .table {
    display: table;
    width: 100%;
    height: 100%;
}

.custom-modal-pricing .table .cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

.custom-modal-pricing .table .cell .content-box-wrapper {
    display: inline-block;
    position: relative;
    text-align: left;
    max-width: 600px;
}

.custom-modal-pricing .table .cell .content-box-wrapper a.close {
    width: var(--gap);
    height: var(--gap);
    background: transparent url(../img/btn-close-pop.svg) center center no-repeat;
    background-size: contain;
    text-indent: 999px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    cursor: pointer;
    transform: translate(50%, -50%);
}

.custom-modal-pricing .table .cell .content-box-wrapper .content-box {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 36px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
}

.custom-modal-pricing .table .cell .content-box-wrapper .content-box .col-title {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 500;
    margin-bottom: 10px;
    
    color: var(--tj-new-black);
}

.custom-modal-pricing .table .cell .content-box-wrapper .content-box .col-intro {
    font-size: 14px;
    line-height: 1.65em;
    margin-bottom: 1em;
}

.custom-price-original {
    margin: 10px 0px;
}

.custom-price-original .label {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #666666;
}

.custom-price-original .value {
    font-weight: 500;
    font-size: 16px;
}

.custom-price-new {
    margin: 10px 0px;
}

.custom-price-new .label {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #666666;
}

.custom-price-new .currency {
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #222222;
}

.custom-price-new .value {
    font-weight: 500;
    font-size: 16px;
}

.custom-price-new .note {
    font-size: 12px;
    margin-top: 3px;
}

.custom-price-to {
    height: 24px;
    background: transparent url(../img/icon-custom-price-to.svg) left center no-repeat;
}

.hidden-recipient {
    height: 0px;
    overflow: hidden;
    margin: 0px !important;
    padding: 0px !important;
}

.hidden-cf7 {
    height: 0px;
    overflow: hidden;
    margin: 0px !important;
    padding: 0px !important;
}

.collecting-sv {
    margin: 10px auto;
}

.collecting-sv input[type=text],
.collecting-sv input[type=date] {
    border-color: #cccccc;
    width: 240px;
    display: block;
    margin: 5px auto;
    padding: 12px 20px;
}

.collector-info {
    border: 1px solid #dddddd;
    padding: 12px 18px;
    margin-top: 18px;
}

.collector-info .row {
    display: flex;
    align-items: center;
}

.collector-info .row>div {
    margin-right: 10px;
}

.collector-info .row>div.label {
    font-weight: 500;
}

.warranty-note {
    margin: 1em 0 0;
    line-height: 1.4em;
    vertical-align: middle;
}

.panel-content .warranty-note {
    background-image: url(../img/icon-warranty-guarantee.svg);
    background-position: 0px 0px;
    padding-left: 40px;
    margin-top: 12px;
    background-repeat: no-repeat;
    min-height: 24px;
}

.panel-content .warranty-note a {
    font-weight: 500;
    color: #444444;
}

.panel-content .warranty-note a.trigger-warranty {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.panel-content .warranty-note a.trigger-warranty:after {
    content: ' ';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    background: transparent url(../img/icon-tiny-arrow-more.svg) center center/contain no-repeat;
}

.panel-content .delivery-return-note {
    background-image: url(../img/icon-delivery-return.svg);
    background-position: 0px 0px;
    padding-left: 40px;
    margin-top: 12px;
    background-repeat: no-repeat;
    min-height: 24px;
}

.panel-content .delivery-return-note a {
    font-weight: 500;
    color: #444444;
}

.panel-content .delivery-return-note a.trigger-delivery {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.panel-content .delivery-return-note a.trigger-delivery:after {
    content: ' ';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    background: transparent url(../img/icon-tiny-arrow-more.svg) center center/contain no-repeat;
}

.warranty-overlay {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.3);
}

.warranty-overlay .table {
    display: table;
    width: 100%;
    height: 100%;
}

.warranty-overlay .table .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.warranty-overlay .table .cell .content {
    padding: 36px;
    display: inline-block;
    width: 90%;
    max-height: 96vh;
    max-width: 640px;
    line-height: 1.4em;
    font-size: 14px;
    z-index: 999;
    position: relative;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.6);
    color: #ffffff
}

.warranty-overlay.natural .table .cell .content,
.warranty-overlay.wedding-ring .table .cell .content,
.warranty-overlay.aura .table .cell .content,
.warranty-overlay.faq .table .cell .content {
    background-color: #BA8273;
}

.warranty-overlay.delivery .table .cell .content {
    max-width: 940px;
}

.warranty-overlay .table .cell .content p {
    margin: 0.5em 0;
}

.warranty-overlay .table .cell .content .heading {
    font-size: 24px;
    text-align: center;
    
    margin: 0 0 1em;
    font-weight: 500;
}

.warranty-overlay .table .cell .content .content-inner {
    max-height: calc(96vh - 72px - 20px);
}

.warranty-overlay .warranty-overlay-close {
    border: 0px !important;
    background-color: transparent !important;
    padding: 0px !important;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(../img/icon-close-slim-white.svg) center center no-repeat !important;
    width: var(--gap);
    height: var(--gap);
    display: block;
    position: absolute;
    z-index: 2;
    right: 1em;
    top: 1em;
    cursor: pointer;
}

.warranty-row.actions {
    margin-top: 12px;
}

.warranty-row.actions .btn {
    transform-origin: center !important;
}

.warranty-row .cols {
    display: flex;
    flex-wrap: wrap;
}

.warranty-row .col {
    width: 50%;
    flex-basis: 50%;
    padding: 1em;
}

.warranty-row .col3 .col {
    width: 33%;
    flex-basis: 33%;
}

.warranty-row .col .icon {}

.warranty-row .col .icon img {
    display: block;
    margin: 0 auto;
    width: 72px;
    height: 72px;
}

.warranty-row .col .title {
    font-size: 16px;
    font-weight: 500;
    
    margin: 0.5em 0;
}

.warranty-row .col .desc {
    color: var(--tj-sand-border);
    font-size: 13px;
    line-height: 1.6em;
}

.warranty-row .col .desc a {
    font-weight: 500;
    text-decoration: underline;
}

.warranty-overlay.natural .warranty-row .col .desc,
.warranty-overlay.wedding-ring .warranty-row .col .desc,
.warranty-overlay.aura .warranty-row .col .desc,
.warranty-overlay.faq .warranty-row .col .desc {
    color: var(--tj-new-sand);
}

.warranty-overlay.natural .warranty-row .col .desc a:hover,
.warranty-overlay.wedding-ring .warranty-row .col .desc a:hover,
.warranty-overlay.aura .warranty-row .col .desca:hover,
.warranty-overlay.faq .warranty-row .col .desca:hover {
    color: #ffffff !important;
}

.gallery-action {
    display: flex;
    position: absolute;
    align-items: center;
    bottom: 0px;
    right: 0px;
    z-index: 9999;
    justify-content: space-between;
    width: 100%;
}
.gallery-nav {
    display: flex;
    gap: 1px;
}
.gallery-nav a {
    width: var(--gap72);
    height: var(--gap72);
    display: block;
}
.gallery-nav-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--gap18);
}
.gallery-nav a.prev {
    background: transparent url(../img/icon-gallery-prev.svg) center center / contain no-repeat;
}
.gallery-nav a.next {
    background: transparent url(../img/icon-gallery-next.svg) center center / contain no-repeat;
}
.gallery-nav a.slick-disabled {
    opacity: 0.2;
}
.gallery-action-wrapper {
    display: flex;
    align-items: center;
    gap: 1px;
}

.gallery-action .gallery-action-wrapper a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    height: 72px;
    width: 72px;
    cursor: pointer;
}

.gallery-action .gallery-action-wrapper a.disabled {
    display: none;
}

.gallery-action .gallery-action-wrapper a.btn-action-video360 {
    background: transparent url(../img/icon-action-video-360.svg) center center/contain no-repeat;
}

.gallery-action .gallery-action-wrapper a.btn-action-tryon {
    background: transparent url(../img/icon-action-try-on.svg) center center/contain no-repeat;
}

.gallery-action .gallery-action-close {
    height: 24px !important;
}

.gallery-action:not(.active) {
    
}

.gallery-action.active {
    
}

.gallery-action:not(.active) .gallery-action-close {
    display: none;
}

.gallery-action .gallery-action-close a {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
}

.gallery-action .gallery-action-close a:before {
    content: ' ';
    display: block;
    background: transparent url(../img/icon-close-360.svg) center center/contain no-repeat;
    width: 24px !important;
    height: 24px !important;
    text-indent: -9999px;
    overflow: hidden;
    margin-right: 10px;
}

.product-overlay-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-bottom: 1px solid #dddddd;
}

.product-overlay-video video {
    width: 100%;
    height: calc(100% - 72px);
    object-fit: cover;
}

.try-on-row {
    background-image: url(../img/icon-action-try-on-hand.svg);
    background-position: 0px;
    background-size: 30px 36px;
    padding-left: 40px;
    margin-top: 24px;
    background-repeat: no-repeat;
    margin: 20px 0 0;
    line-height: 1.4em;
    vertical-align: middle;
    font-size: 13px;
    line-height: 22px;
    color: #444444;
}

.try-on-row a {
    padding: 1em 1.6em;
    background-color: #333333;
    color: #ffffff;
    display: inline-block;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 12px;
    line-height: 1em;
    position: relative;
    border-radius: 2px;
}

.try-on-row a:hover {
    background-color: #BA8273;
    color: #ffffff !important;
}

.try-on-row a:after {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 11px;
    height: 11px;
    background-image: url(../img/icon-chevron-right-white.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.try-on-row.disabled {
    display: none;
}

.try-me-on-hide button {
    display: none;
}

.order-item-title-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-item-thumbnail {
    display: flex;
    align-items: center;
    gap: 10px;
}

.customise-section {
    padding: var(--gap24);
    margin: var(--gap18) 0px;
    background: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
    position: relative;
}

.customise-section .customise-title {
    font-weight: 500;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    position: relative;
}

.customise-section .customise-title span {
    display: flex;
    align-items: center;
}

.customise-section.diamond .customise-title span:before {
    content: ' ';
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url(../img/icon-diamond-general.svg) center center/contain no-repeat;
    margin-right: 10px;
}

.customise-section.ring .customise-title span:before {
    content: ' ';
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url(../img/icon-customise-ring.svg) center center/contain no-repeat;
    margin-right: 10px;
}

.customise-section.addon .customise-title span:before {
    content: ' ';
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url(../img/icon-customise-addon.svg) center center/contain no-repeat;
    margin-right: 10px;
}

.customise-section .customise-title .toggle,
.customise-section .customise-title .toggle {
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url(../img/icon-arrow-right-gold.svg) center center/auto no-repeat;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    cursor: pointer;
    transition: all .2s linear !important;
}

.customise-section:not(.open) .customise-title .toggle,
.customise-section.open .customise-summary-info .toggle {
    display: none;
}

.customise-section .customise-options {
    transition: all 300ms Cubic-bezier(1, 0, .43, 1);
    transition-delay: 0s;
    overflow: hidden;
    max-height: 140px;
}

.customise-section.diamond:not(.open) .customise-options.expanded,
.customise-section.ring:not(.open) .customise-options.expanded,
.customise-section.addon:not(.open) .customise-options.expanded {
    max-height: 0px;
}

.customise-section.diamond.open .customise-options.selected,
.customise-section.ring.open .customise-options.selected,
.customise-section.addon.open .customise-options.selected {
    max-height: 0px;
}

.customise-section .customise-options .customise-option-single {
    padding: 12px 0;
}

.customise-section .customise-options .customise-option-single.horizontal {
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.customise-section .customise-options .customise-option-single.horizontal .customise-title2 {
    margin-bottom: 0;
}

.customise-section .customise-options .customise-option-single:not(:last-of-type) {
    border-bottom: 1px solid var(--tj-darker-sand);
}

.customise-section .customise-title2 {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    /* TJ Dark Gold */
    color: #81635B;
    margin-bottom: 12px;
}

.customise-section .customise-selected-value {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: right;
    letter-spacing: -0.03em;
    color: #222222;
}

.customise-section .customise-buttons {}

.customise-section .customise-buttons .customise-button {
    border-radius: 6px;
    padding: 18px;
    border: 1px solid #CCCCCC;
    display: flex;
    cursor: pointer;
    box-sizing: border-box;
}

.customise-section .customise-buttons .customise-button:not(:last-of-type) {
    margin-bottom: 12px;
}

.customise-section .customise-buttons .customise-button.active {
    border-color: #BA8273;
}

.customise-section .customise-buttons .customise-button.with-icon:before {
    content: ' ';
    display: block;
    width: 42px;
    height: 28px;
    margin-right: 12px;
    ;
    flex-shrink: 0;
    flex-basis: 42px;
}

.customise-section .customise-buttons .customise-button.with-icon.natural:before {
    background: transparent url(../img/icon-diamond-natural.svg) center center/contain no-repeat;
}

.customise-section .customise-buttons .customise-button.with-icon.labgrown:before {
    background: transparent url(../img/icon-diamond-lab.svg) center center/contain no-repeat;
}

.customise-section .customise-buttons .customise-button .button-label .label {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222222;
    margin-bottom: 8px;
}

.customise-section .customise-buttons .customise-button .button-label .desc {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #666666;
}

.customise-diamond-shapes {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.customise-diamond-shapes .diamond-shape {
    display: block;
    cursor: pointer;
    width: 48px;
    height: 48px;
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    justify-content: space-between;
    background-color: transparent;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.customise-diamond-shapes .diamond-shape.current {
    border-color: #BA8273;
}

.customise-option-single .customise-single-info {
    flex-basis: 33.33%;
}

.customise-single-info .customise-title3 {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;

    /* TJ Dark Gold */
    color: #81635B;
}

.customise-single-info .customise-selected-value {
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-align: left;
    /* TJ Black */
    color: #222222;
}

.customise-option-single .panel-trigger {
    display: flex;
    align-items: center;
    justify-content: end;
    cursor: pointer;
}

.customise-option-single .panel-trigger:after {
    content: ' ';
    display: block;
    width: 14px;
    height: 14px;
    background: transparent url(../img/icon-chevron-right-gold.svg) center center/contain no-repeat;
    margin-left: 12px;
}

.customise-section .customise-options .customise-option-single.chosen-diamond {
    padding: 14px 0;
}

.customise-option-single.chosen-diamond .lab-type {
    display: block;
    width: 62px;
    height: 20px;
    margin-right: 14px;
}

.customise-option-single.chosen-diamond .lab-type.gia {
    background: transparent url(../img/icon-gia-cert.png) center center/contain no-repeat;
}

.customise-option-single.chosen-diamond .lab-type.igi {
    background: transparent url(../img/icon-igi-cert.png) center center/contain no-repeat;
}

.customise-option-single.chosen-diamond .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: right;
    letter-spacing: -0.03em;
    color: #222222;
}

.customise-section .customise-options .customise-option-single:last-of-type {
    padding-bottom: 0;
}

.customise-summary-info {
    padding-right: 24px;
}

.customise-summary-info .toggle {
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url(../img/icon-arrow-right-gold.svg) center center/auto no-repeat;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
}

.customise-summary-info .summary-type {
    font-weight: 500;
    font-size: 14px;
    color: #222222;
    margin-bottom: 5px;
}

.customise-summary-info .summary-metas {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--tj-darker-sand);
    padding: 5px 0px;
    flex-wrap: wrap;
}

.customise-summary-info .summary-metas:last-of-type {
    padding-bottom: 0;
}

.customise-summary-info .summary-metas .summary-meta {
    font-size: 13px;
    line-height: 20px;
    color: #222222;
    position: relative;
    display: flex;
    align-items: center;
}

.customise-summary-info .summary-metas .summary-meta span {
    margin-left: 0.3em;
    font-weight: 400;
}

.customise-summary-info .summary-metas .summary-meta:not(:last-of-type):after {
    content: ' ';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #BA8273;
    border-radius: 50%;
    margin: 0 10px;
}

.customise-summary-info .summary-metas .summary-meta .highlight {
    font-weight: 500;
    margin-left: 5px;
}

.tj-standard-customiser .panel-content .customise-options ul.options li {
    padding: 14px 0px;
    min-height: 0;
    border-color: var(--tj-darker-sand);
    background-size: 12px 12px;
}

.tj-standard-customiser .panel-content .customise-options ul.options li:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
}

.tj-standard-customiser .panel-content .customise-options ul.options li a .label {
    font-size: 13px;
}

.tj-standard-customiser .panel-content .customise-options ul.options li a .value {
    font-size: 14px;
}

.panel-content .combined-note {
    margin: 1em 0 0;
    line-height: 1.4em;
    vertical-align: middle;
    padding-left: 40px;
    margin-top: 8px;
}

.panel-content .combined-note a {
    font-weight: 500;
    color: #444444;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.panel-content .combined-note a:after {
    content: ' ';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    background: transparent url(../img/icon-tiny-arrow-more.svg) center center/contain no-repeat;
}

.panel-content .combined-note ul {
    display: flex;
    align-items: center;
}

.panel-content .combined-note ul li {
    margin-right: 18px;
}

.tj-standard-customiser.foldable-customiser .item-summary .panel-content {
    padding-top: 36px;
    padding-bottom: 36px;
}

.tj-standard-customiser .panel-content-wrap {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    display: flex;
    align-items: center;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .columns .column.column-left {
    flex-basis: 0;
    width: 0;
    overflow: hidden;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .columns .column.column-right {
    flex-basis: 100%;
    width: 100%;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel-done {
    right: 0;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active {
    position: fixed;
    display: block;
    padding-top: 0;
    padding-bottom: 0;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel .panel-subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    
    color: #666666;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel h2 {
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    
    color: #222222;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex {
    display: flex;
    width: 100%;
    height: 100%;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content {
    width: 50%;
    flex-basis: 50%;
    height: 100%;
    overflow: hidden;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.right {
    padding: 0 0 72px 24px;
    overflow: hidden;
}

body.admin-bar .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.right {
    padding-bottom: 104px;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.right .panel-content-inner {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.right .panel-content-inner .tj-dia-result-listing {
    height: 100%;
    overflow-y: auto;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.right .panel-content-inner .tj-dia-result-meta {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
}

.tj-dia-result-meta .pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content .panel-title {
    position: relative;
}

.tia-dia-api-search {
    margin: 18px 48px 36px;
    width: auto;
    transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    position: relative;
}

.tia-dia-api-search .search-row {
    margin-bottom: 24px;
}

.tia-dia-api-search .search-row.disable {
    opacity: 0.3;
}

.tia-dia-api-search .search-row-result {
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    color: #81635B;
}

.tia-dia-api-search .search-row:last-of-type {
    margin-bottom: 0px;
}

.tia-dia-api-search .search-row .search-title {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #81635B;
    margin-bottom: 12px;
}

.tia-dia-api-search .search-row .search-options {
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.tia-dia-api-search .search-row .search-options .label-note {
    font-size: 12px;
    margin-top: 5px;
    font-style: italic;
}

.tia-dia-api-search .search-row .search-options::-webkit-scrollbar {
    display: none;
}

.tia-dia-api-search .search-row .search-options .tap-buttons {
    display: flex;
    gap: 5px;
    justify-content: stretch;
}

.tia-dia-api-search .search-row .search-options .tap-buttons .button {
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    padding: 6px 12px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #222222;
    white-space: nowrap;
    flex-basis: 100%;
    margin: 1px;
}

.tia-dia-api-search .search-row.origin .search-options .tap-buttons .button {
    white-space: normal;
    padding: 18px;
    display: flex;
    font-weight: 400;
    text-align: left;
}

.tia-dia-api-search .search-row.origin .search-options .tap-buttons .button.natural:before {
    background: transparent url(../img/icon-diamond-natural.svg) center center/contain no-repeat;
}

.tia-dia-api-search .search-row.origin .search-options .tap-buttons .button.labgrown:before {
    background: transparent url(../img/icon-diamond-lab.svg) center center/contain no-repeat;
}

.tia-dia-api-search .search-row.origin .search-options .tap-buttons .button .button-label .label {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
    margin-bottom: 8px;
}

.tia-dia-api-search .search-row.origin .search-options .tap-buttons .button .button-label .desc {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #666;
}

.tia-dia-api-search .search-row.origin .search-options .tap-buttons .button:before {
    content: ' ';
    display: block;
    width: 42px;
    height: 28px;
    margin-right: 12px;
    flex-shrink: 0;
    flex-basis: 42px;
}

.tia-dia-api-search .search-row.cut .search-options .tap-buttons .button {
    white-space: normal;
    padding: 18px;
    display: flex;
    font-weight: 400;
    text-align: left;
}

.tia-dia-api-search .search-row.cut .search-options .tap-buttons .button .learn-more {
    text-decoration: underline;
    margin-top: 10px;
    display: block;
    text-underline-offset: 0.3em;
}

.tia-dia-api-search .search-row.cut .search-options .tap-buttons .button.premium:before {
    background: transparent url(../img/icon-diamond-premium.png) center center/contain no-repeat;
}

.tia-dia-api-search .search-row.cut .search-options .tap-buttons .button.excellent:before {
    background: transparent url(../img/icon-diamond-excellent.png) center center/contain no-repeat;
}

.tia-dia-api-search .search-row.cut .search-options .tap-buttons .button .button-label .label {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #222;
    margin-bottom: 8px;
}

.tia-dia-api-search .search-row.cut .search-options .tap-buttons .button .button-label .desc {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #666;
}

.tia-dia-api-search .search-row.cut .search-options .tap-buttons .button:before {
    content: ' ';
    display: block;
    width: 42px;
    height: 28px;
    margin-right: 12px;
    flex-shrink: 0;
    flex-basis: 42px;
}

.tia-dia-api-search .search-row .search-options .tap-buttons.fill .button {
    width: auto;
    flex-grow: 1;
}

.tia-dia-api-search .search-row .search-options .tap-buttons .button.active {
    border-color: #BA8273;
    border-width: 2px;
    margin: 0;
}

.tia-dia-api-search .search-row .search-options .tj-dia-search-slide {
    padding: 24px 0px 8px 0;
}

.tia-dia-api-search .range-label .min,
.tia-dia-api-search .range-label .max {
    transform: none;
}

.tia-dia-api-search .ui-slider .ui-slider-handle {
    background-color: #BA8273;
    width: 16px;
    height: 16px;
    margin-left: -8px !important;
    box-shadow: none !important;
}

.tia-dia-api-search .ui-slider-horizontal {
    margin-left: 12px;
    margin-right: 12px;
    height: 2px;
}

.tia-dia-api-search .ui-slider-range.ui-widget-header {
    background-color: #BA8273;
}

.tj-dia-api-common-selector .labels {
    display: flex;
    justify-content: stretch;
    font-size: 13px;
    position: absolute;
    top: -24px;
    left: 0;
    width: 100%;
    font-weight: 500;
}

.tj-dia-api-common-selector .labels span {
    flex-basis: 100%;
    text-align: center;
    display: block;
}

.tj-dia-api-carat-selector .carat-limiter {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.tia-dia-api-search .search-row.carat .search-options .tj-dia-search-slide {
    padding-top: 0;
}

.tj-dia-api-carat-selector .carat-limiter input {
    width: 100px;
    margin: 0;
    padding: 10px 15px;
}

.tj-dia-result-listing.loading:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(250, 247, 242, 0.7);
    z-index: 999;
    background-image: url(../img/ajax-loader.gif);
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
}

.tj-dia-result-listing .listing {
    padding-right: 24px;
    padding-bottom: 48px;
    position: relative;
}

.tj-dia-result-listing .listing.no-result {
    height: 80vh;
}

.tj-dia-result-listing .listing .no-diamond {
    font-weight: 500;
    color: #aaaaaa;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tj-dia-result-listing .listing .diamond-item {
    display: flex;
    align-items: stretch;
    gap: 18px;
    ;
    color: #222222;
    padding: 24px 0px;
    border-bottom: 1px solid #cccccc;
}

.tj-dia-result-listing .listing .diamond-item .pick {
    padding-top: 36px;
    flex-shrink: 0;
}

.tj-dia-result-listing .listing .diamond-item .pick .pretty-radio {
    transform: translateY(-50%);
}

.tj-dia-result-listing .listing .diamond-item .pick .pretty-radio.disabled {
    border-color: #cccccc;
}

.tj-dia-result-listing .listing .diamond-item .thumbnail {
    display: block;
    flex-basis: 72px;
    flex-shrink: 0;
}

.tj-dia-result-listing .listing .diamond-item .thumbnail span {
    background-color: #cccccc;
    border-radius: 6px;
    width: 72px;
    height: 72px;
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details {
    flex-basis: 100%;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .internal-id {
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .internal-id .result-count {
    font-size: 10px;
    line-height: 1em;
    background-color: #81635B;
    color: #ffffff;
    border-radius: 6px;
    display: inline-block;
    padding: 0.5em 0.8em;
    margin-right: 10px;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .badge {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1em;
    background-color: #dddddd;
    border-radius: 6px;
    display: inline-block;
    padding: 0.5em 0.8em;
    margin-right: 10px;
    display: inline-block;
    margin-left: 18px;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .badge.avail {
    background-color: #78e595;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .badge.sold {
    background-color: #333333;
    color: #ffffff;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .badge.reserve {
    background-color: #666666;
    color: #ffffff;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-metas {
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-metas .diamond-meta {
    display: flex;
    align-items: center;
    margin: 2px 0px;
    flex-basis: 33.33%;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-metas .diamond-meta label {
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    margin: 0 2px 0 0;
    flex-shrink: 0;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-metas .diamond-meta .value {
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    color: #81635B;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-cta {
    margin-top: 8px;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-cta .view-info {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-cta .view-info:after {
    content: ' ';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    background: transparent url(../img/icon-tiny-arrow-more.svg) center center/contain no-repeat;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: right;
    flex-shrink: 0;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price .dia-price {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-align: right;
    color: #81635B;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price .price-meta {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 5px;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price .ideal-badge {
    display: block;
    width: 35px;
    height: 30px;
    background: transparent url(../img/icon-diamond-ideal.svg) right center/auto no-repeat;
}
.tj-dia-result-listing .listing .diamond-item .diamond-price .premium-badge {
    display: block;
    width: 48px;
    height: 30px;
    background: transparent url(../img/icon-diamond-premium.png) center center/contain no-repeat;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price .dia-lab {
    display: block;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price .dia-lab .logo {
    display: block;
    height: 20px;
    width: 64px;
    margin-bottom: 2px;
    margin-left: auto;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price .dia-lab .logo.gia {
    background: transparent url(../img/icon-gia-cert.png) right center/contain no-repeat;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price .dia-lab .logo.igi {
    background: transparent url(../img/icon-igi-cert.png) right center/contain no-repeat;
}

.tj-dia-result-listing .listing .diamond-item .diamond-price .dia-lab .action {
    font-weight: 400;
    font-size: 9px;
    line-height: 11px;
    text-align: right;
    color: #666666;
    display: block;
}

.tj-dia-info-overlay {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.3);
}

.tj-dia-info-overlay .table {
    display: table;
    width: 100%;
    height: 100%;
}

.tj-dia-info-overlay .table .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.tj-dia-info-overlay .table .cell .content {
    background-color: #ffffff;
    padding: 36px 24px 36px 36px;
    border-radius: 12px;
    display: inline-block;
    width: 90%;
    max-height: 96vh;
    max-width: 960px;
    line-height: 1.4em;
    font-size: 14px;
    z-index: 999;
    position: relative;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.6);
    color: #ffffff
}

.tj-dia-info-overlay .table .cell .content .content-inner {
    max-height: calc(96vh - 72px);
}

.tj-dia-info-overlay .table .cell .content .content-inner .tj-dia-info {
    padding-right: 12px;
}

.tj-dia-info-overlay .dia-overlay-close {
    border: 0px !important;
    background-color: transparent !important;
    padding: 0px !important;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(../img/icon-close-slim-black.svg) center center no-repeat !important;
    width: var(--gap);
    height: var(--gap);
    display: block;
    position: absolute;
    z-index: 2;
    right: 1em;
    top: 1em;
    cursor: pointer;
}

.tj-dia-info-overlay .tj-dia-info {
    display: flex;
}

.tj-dia-info-overlay .tj-dia-info .media {
    flex-basis: auto;
    max-width: 55%;
    flex-shrink: 1;
    flex-grow: 0;
}

.tj-dia-info-overlay .tj-dia-info .media>* {
    margin-right: 36px;
}

.tj-dia-info-overlay .tj-dia-info .media>.thumbnail.sample:after {
    content: '*Sample Image';
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    color: #666666;
    margin-top: 10px;
}

.tj-dia-info-overlay .tj-dia-info .info {
    flex-basis: auto;
    text-align: left;
    flex-shrink: 0;
    flex-grow: 1;
}

.tj-dia-info-overlay .tj-dia-info .info .panel-title {
    margin-bottom: 18px;
}

.tj-dia-info-overlay .tj-dia-info .info .panel-title .panel-subtitle {
    height: 17px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    
    color: #666666;
    margin-bottom: 5px;
}

.tj-dia-info-overlay .tj-dia-info .info .panel-title .meta {
    display: flex;
    justify-content: space-between;
}

.tj-dia-info-overlay .tj-dia-info .info .panel-title .meta .sku {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    
    color: #222222;
}

.tj-dia-info-overlay .tj-dia-info .info .panel-title .meta .price {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    
    color: #81635B;
}

.tj-dia-info-overlay .tj-dia-info .info .panel-table {}

.tj-dia-info-overlay .tj-dia-info .info .panel-table .panel-row {
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    color: #222222;
    padding: 10px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tj-dia-info-overlay .tj-dia-info .info .panel-table .panel-row:nth-child(odd) {
    background-color: var(--tj-darker-sand);
}

.tj-dia-info-overlay .tj-dia-info .info .panel-table .panel-row .meta-type {
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.tj-dia-info-overlay .tj-dia-info .info .panel-table .panel-row .meta-value {
    text-align: right;
    font-size: 14px;
    line-height: 1em;
}

.tj-dia-info-overlay .tj-dia-info .logo {
    display: block;
    height: 20px;
    width: 64px;
}

.tj-dia-info-overlay .tj-dia-info a.view-report {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    color: #BA8273;
}

.tj-dia-info-overlay .tj-dia-info .logo.gia {
    background: transparent url(../img/icon-gia-cert.png) left center/contain no-repeat;
}

.tj-dia-info-overlay .tj-dia-info .logo.igi {
    background: transparent url(../img/icon-igi-cert.png) left center/contain no-repeat;
}

.tj-dia-info .media .video360 {
    width: calc(100% - 36px);
    position: relative;
    height: 100%;
    background: transparent url(../img/ajax-loader.gif) center center/auto no-repeat;
}

.tj-dia-info .media .video360 iframe {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tj-dia-info .media .video360 .placeholder {
    display: block;
    width: 100%;
}

.panel-content-inner .flex-row {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.panel-content-inner .panel-title .combined-note,
.panel-content-inner .panel-title .combined-note ul li {
    margin: 0;
    padding: 0;
}

.panel-content-inner .panel-title .combined-note ul {
    text-align: right;
    display: block;
}

.panel-content-inner .panel-title .combined-note a {
    justify-content: end;
}

#tj-dia-api-load-more:hover {
    background-color: #BA8273 !important;
    color: #ffffff !important;
}

.search-row.tj_dia_id .search-options input,
.search-row.cert_no .search-options input {
    margin: 0 !important;
    width: 100%;
    padding: 10px;
}

.search-row-mobile {
    text-align: center;
    gap: 18px;
    display: flex;
    justify-content: center;
    margin-top: 18px;
}
.tia-dia-api-search:not(.close) .search-row-mobile {
    position: fixed;
    bottom: 80px;
    z-index: 10;
    right: 24px;
}

.search-row-mobile .toggle-close-tj-dia-search-widget {
    transform-origin: right center !important;
}

.search-row-mobile .tj-dia-search-btn {
    transform-origin: right center !important;
    font-weight: 400;
    width: 4em;
    height: 4em;
    background-color: var(--tj-new-black);
    border-radius: 50%;
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
    padding: 0;
}
.search-row-mobile .tj-dia-search-btn svg {
    width: 50%;
    height: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mobile-filter-toggle {
    text-align: right;
}

.mobile-filter-toggle>a.btn {
    padding: 10px 24px 10px 24px !important;
}

.addon-engraving-cost {
    display: inline-block;
    font-size: 13px;
    line-height: 1em;
    padding: 0.4em 0.8em;
    border-radius: 0.3em;
    background-color: #ffffff;
    vertical-align: middle;
    margin-left: 0.5em;
    font-weight: 400;
}

.addon-cost {
    display: inline-block;
    font-size: 13px;
    line-height: 1em;
    padding: 0.4em 0.8em;
    border-radius: 0.3em;
    background-color: #ffffff;
    vertical-align: middle;
    margin-left: 0.5em;
    font-weight: 400;
}

.tia-dia-api-search .search-row.auto-refresh {
    font-size: 13px;
    font-weight: 500;
}

.tia-dia-api-search .search-row.auto-refresh .search-options {
    display: flex;
    align-items: center;
}

.tia-dia-api-search .search-row.auto-refresh input {
    margin-right: 0.5em;
}

.floating-search-button {
    display: block;
    font-weight: 400;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 4em;
    height: 4em;
    background-color: #ba8273;
    border-radius: 50%;
    cursor: pointer;
}

.floating-search-button svg {
    width: 50%;
    height: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.col-content .col-row {
	display: flex;
}
.col-content .col-row .label {
	font-weight: 500;
	width: 40%;
	padding: 0.8em 1em;
	line-height: 1.3em;
}
.col-content .col-row .value {
	width: 60%;
	padding: 0.8em 1em;
	line-height: 1.4em;
}
.col-content .col-row:nth-child(odd) {
	background-color: #f5f5f5;
}

.carousel-image-box.beige {
	background-color: var(--tj-new-sand);
}
.carousel-image-box.white {
	background-color: #ffffff;
}

.added-overlay {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: rgba(0,0,0,0.3);
}
.added-overlay .added-table {
	display: table;
	width: 100%;
	height: 100%;
}
.added-overlay .added-table .added-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.added-overlay .added-table .added-cell .added-content {
	background-color: #ffffff;
	padding: 3em;
	display: inline-block;
	width: 90%;
	max-width: 480px;
	line-height: 1.4em;
	font-size: 14px;	
	z-index: 999;
	position: relative;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
}
.added-overlay .added-table .added-cell .added-content .added-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--gap10);
    margin-top: var(--gap18);
}
.added-overlay .added-table .added-cell .added-content .added-actions .cta {
    display: block;
    width: 100%;
}
.added-overlay .added-table .added-cell .added-content p {
	margin: 0.5em 0;
}
.added-overlay .added-table .added-cell .added-content .added-name {
	color: var(--tj-accent);
}
.added-overlay.hide {
	display: none;
}
.added-overlay .added-table .added-cell .added-content .browse-btn {
	background-color: #ba8273 !important;
    border: 1px solid #ba8273 !important;
    color: #ffffff !important;
    letter-spacing: 1px;
    display: block;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    margin-top: 1em;
}
.added-overlay .added-table .added-cell .added-content .added-close {
	width: var(--gap);
    height: var(--gap);
    background: transparent url(../img/btn-close-pop.svg) center center no-repeat;
    background-size: contain;
    text-indent: 999px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    cursor: pointer;
    transform: translate(50%, -50%);
}
.added-overlay .added-table .added-cell .added-content .view-cart-btn {
	background-color: #333333 !important;
    border: 1px solid #333333 !important;
    color: #ffffff !important;
    letter-spacing: 1px;
    display: block;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    margin-top: 1em;
}

@media (min-width: 960px) {
    .mobile-filter-toggle {
        display: none;
    }

    .tj-standard-customiser .panel-content .panel-title .col.left .combined-note {
        display: none;
    }

    .gallery-action .gallery-action-wrapper a.btn-action-tryon {
        display: none;
    }

    .navbar-cta {
        display: none !important;
    }
}

@media (max-width: 959px) {

    .floating-search-button,
    .search-row.auto-refresh {
        display: none !important;
    }

    .tj-standard-customiser .panel-content .panel-title .col.left .combined-note ul {
        display: flex;
        gap: 12px;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel .panel-subtitle {
        display: none;
    }

    .tj-standard-customiser .panel-content .panel-title .col.right .combined-note {
        display: none;
    }

    .tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-metas .diamond-meta {
        flex-basis: 33.33%;
    }

    .tj-dia-info-overlay .tj-dia-info {
        display: block;
    }

    .tj-dia-info-overlay .tj-dia-info .media {
        max-width: none;
        margin-bottom: 24px;
    }

    .tj-dia-info-overlay .tj-dia-info .media>* {
        margin-right: 0;
    }

    .tj-dia-info-overlay .tj-dia-info .media .video360 {
        width: 100%;
    }

    .tj-standard-customiser .panel-done {
        width: 100%;
        left: 0;
    }

    .navbar-cta .menu-cta-inner {
        margin-top: 0px;
    }

    .navbar-cta .menu-cta-inner li a {
        padding: 15px 20px;
        border-bottom: 1px solid #f9ddd5;
    }

    .padded-float .tj-standard-customiser .sticky-bar.float-now {
        top: 73px;
    }

    .tj-standard-customiser.fullscreen .standard-product-gallery .slick-slider img {
        object-fit: contain;
    }

    .tj-standard-customiser .add-to-cart-bar {
        z-index: 400;
    }

    /* TJ Standard */
    .tj-standard-customiser {
        height: auto !important;
    }

    .tj-standard-customiser>.columns {
        display: block;
    }

    .tj-standard-customiser>.columns>.column {
        width: auto;
        flex-basis: auto;
    }

    .tj-standard-customiser .standard-product-gallery {
        height: 70vw;
        position: relative;
    }

    .tj-standard-customiser .panels {
        height: auto;
    }

    .tj-standard-customiser .panel .panel-content {
        width: 100%;
    }

    .tj-standard-customiser .panel .panel-content .panel-metal-options {
        max-width: none;
        margin: 0;
    }

    .tj-standard-customiser .standard-product-gallery .slick-slider img,
    body.standard-aura .tj-standard-customiser .standard-product-gallery .slick-slider img {
        height: 100% !important;
        max-height: 100vw;
        width: 100%;
        object-fit: contain;
    }

    .tj-standard-customiser .panel.item-summary .panel-content,
    .tj-standard-customiser .panel.fixed-title .panel-content,
    .tj-standard-customiser .panel.full .panel-content {
        padding: 48px;
    }

    .tj-standard-customiser .standard-product-gallery img.slick-slide {
        height: 100%;
    }

    .tj-standard-customiser .columns .column.thumbnail,
    .tj-standard-customiser .columns .column.product-title {
        display: none;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action {
        width: 100%;
        flex-basis: calc(100% - 0px);
    }

    .tj-standard-customiser:not(.fullscreen) .panels .panel.item-summary {
        position: relative;
        ;
        height: auto;
    }

    .tj-standard-customiser.fullscreen {
        height: calc(100vh - 0px) !important;
        /* for iOS */
        height: calc(100dvh - 0px) !important;
    }

    .tj-standard-customiser.fullscreen>.columns>.column.column-left {
        height: calc(40vh - 0px);
        height: calc(40dvh - 0px);
    }

    .tj-standard-customiser.fullscreen>.columns>.column.column-left .standard-product-gallery {
        height: calc(40vh - 0px);
        height: calc(40dvh - 0px);
        transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    }

    .tj-standard-customiser.fullscreen>.columns>.column.column-left .standard-product-gallery .slick-slider .slick-slide {
        height: calc(40vh - 0px) !important;
        transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    }

    .tj-standard-customiser.fullscreen>.columns>.column.column-right {
        height: calc(60vh - 0px);
        height: calc(60dvh - 0px);
        transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    }

    .tj-standard-customiser.fullscreen .panels {
        height: calc(60vh - 0px);
        height: calc(60dvh - 0px);
        transition: all .4s Cubic-bezier(1, 0, .43, 1) .2s, transform .4s Cubic-bezier(.3, 0, .3, 1) .2s;
    }

    .tj-standard-customiser.fullscreen .panel.full .panel-content {
        height: 100%;
        overflow: auto;
        ;
    }

    .tj-standard-customiser.fullscreen .panel.full .panel-content .panel-title {
        position: relative;
        padding: 0px 0px 10px;
    }

    .tj-standard-customiser.fullscreen .panel.full .panel-content .panel-carat {
        padding-top: 64px;
    }

    .tj-standard-customiser .panel.fixed-title {
        padding-top: 0;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu {
        width: 100vw;
    }

    .panel-radio-options {
        margin: 0;
    }

    .panel-catalogue {
        padding: 0;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex {
        display: block;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .columns .column.column-left {
        height: 0;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content {
        width: 100%;
        padding: 0;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.tj-dia-criteria-widget {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3000;
        height: auto;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
        background-color: #ffffff;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.tj-dia-criteria-widget .panel-content-inner .tia-dia-api-search {
        padding: 0 24px 24px;
        height: calc(99vh - 92px - 72px);
        height: calc(99dvh - 92px - 72px);
        overflow: auto;
        max-height: 2000px;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.tj-dia-criteria-widget .panel-content-inner .tia-dia-api-search.close {
        max-height: 0;
        overflow: hidden;
        padding-bottom: 0;
    }

    .tia-dia-api-search {
        max-width: none;
        margin: 0;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.right {
        padding-top: 92px;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .column-right,
    .tj-standard-customiser.foldable-customiser.panel-open-diamond .column-right .panels {
        height: 100vh !important;
        height: 100dvh !important;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active {
        position: relative;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content .panel-title {
        padding: 18px 24px;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.right {
        padding-left: 0;
    }

    .tj-dia-result-listing .listing {
        padding-right: 0;
    }

    .tj-dia-result-listing .listing .diamond-item {
        padding: 18px;
    }

    .tj-dia-result-listing .listing .diamond-item .thumbnail span {
        width: 64px;
        height: 64px;
    }
}

@media (max-width: 768px) {
    .tj-standard-customiser .sticky-bar.float-now .column.cart-action .button-container .select-size-menu {
        top: 68px;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu.active {
        height: calc(100vh - 68px);
        height: calc(100dvh - 68px);
    }

    /* TJ Standard Fonts */
    .tj-standard-customiser h2 {
        font-size: 26px;
        line-height: 1.4em;
    }

    .tj-standard-customiser h3,
    .tj-standard-customiser h1.product-name {
        font-size: 20px;
        line-height: 1.4em;
    }

    .tj-standard-customiser .panel-content ul.options li a .label {
        font-size: 13px;
    }

    .tj-standard-customiser .panel-content ul.options li a .value {
        font-size: 14px;
    }

    .tj-standard-customiser .panel-content ul.options li {
        min-height: 48px;
    }

    .tj-standard-customiser .panel-content ul.options li a {}

    .tj-standard-customiser .panel-content .panel-title .panel-subtitle {
        font-size: 16px;
    }

    .tj-standard-customiser .panel.item-summary .panel-content,
    .tj-standard-customiser .panel.fixed-title .panel-content,
    .tj-standard-customiser .panel.full .panel-content {
        padding: 36px 30px;
    }

    .tj-standard-customiser .panel-done a.done,
    .tj-standard-customiser .panel-done .column.total .label,
    .tj-standard-customiser .panel-done .column.total .value,
    .add-to-cart .standard-add-to-cart-btn,
    .add-to-cart .standard-external-buy-btn,
    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size {
        font-size: 12px;
    }

    .tj-standard-customiser .panels .panel:not(.item-summary),
    .tj-standard-customiser .panels .panel.item-summary {
        padding-bottom: 68px;
    }

    .tj-standard-customiser .add-to-cart-bar,
    .tj-standard-customiser .sticky-bar,
    .tj-standard-customiser .sticky-bar .column.cart-action .button-container,
    .tj-standard-customiser .panel-done {
        height: 68px;
    }

    .add-to-cart .standard-add-to-cart-btn,
    .add-to-cart .standard-external-buy-btn,
    .tj-standard-customiser .sticky-bar .column.cart-action .button-container>a,
    .tj-standard-customiser .panel-done {
        line-height: 68px;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu {
        bottom: 68px;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu.active {
        height: calc(100vh - 68px);
        height: calc(100dvh - 68px);
    }

    .pretty-radio,
    .pretty-radio input {
        width: 18px;
        height: 18px;
    }

    .pretty-radio input+span {
        width: 18px;
        height: 18px;
    }

    .panel-radio-options .radio-option .input {
        margin-right: 18px;
    }

    .panel-radio-options .radio-option .input-label .heading {
        line-height: 18px;
    }

    .panel-radio-options .radio-option {
        padding: 18px 0px;
    }

    .panel-metal-options .metal-type .subheading {
        font-size: 16px;
        line-height: 42px;
    }

    .panel-metal-options .metal-type .options .option .thumbnail {
        width: 38px;
        height: 38px;
    }

    .product-group .product-item-box.wedding-band .product-info-box {
        display: block;
    }

    .product-group .product-item-box.wedding-band .product-info-box .product-info-left {
        padding-right: 0;
    }

    .product-group .product-item-box.wedding-band .product-info-box .product-info-right,
    .product-group .product-item-box.wedding-band .product-info-box .product-info-right * {
        text-align: left;
    }

    .product-group .product-item-box.wedding-band .product-info-box .product-info-right .product-price,
    .product-group .product-item-box.wedding-band .product-info-box .product-info-right .product-price * {
        font-size: 13px;
        text-align: left;
    }
}

@media (max-width: 569px) {

    /* TJ Standard */
    .tj-standard-customiser .panel .panel-menu {
        overflow: auto;
        text-align: left;
        padding-left: 0px;
        padding-right: 0px;
    }

    .tj-standard-customiser .panel .panel-menu ul {
        justify-content: start;
    }

    .tj-standard-customiser .panel .panel-menu ul:after {
        content: ' ';
        display: block;
        width: 2em;
        height: 1em;
        flex-shrink: 0;
    }

    .tj-standard-customiser .panel .panel-menu ul li {
        font-size: 14px;
    }

    .tj-standard-customiser .panel .panel-menu ul li a {
        white-space: nowrap;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size {
        font-size: 13px;
    }
    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .size,
    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .size2,
    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size-menu a.ring-size .mm:not(.last) {
        margin-right: 1em;
        padding-right: 1em;
    }

    .tj-dia-info-overlay .table .cell .content {
        padding: 18px 6px 18px 18px;
    }

    .tia-dia-api-search .search-row.origin .search-options .tap-buttons,
    .tia-dia-api-search .search-row.cut .search-options .tap-buttons {
        flex-direction: column;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.tj-dia-criteria-widget .panel-content-inner .tia-dia-api-search {
        padding-right: 12px;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.tj-dia-criteria-widget .panel-content-inner .tia-dia-api-search .search-row {
        margin-right: 12px;
    }

    .tj-dia-result-listing .listing .diamond-item {
        overflow: hidden;
        display: block;
    }

    .tj-dia-result-listing .listing .diamond-item .pick {
        float: left;
        margin-right: 12px;
    }

    .tj-dia-result-listing .listing .diamond-item .thumbnail {
        float: left;
        margin-right: 12px;
    }

    .tj-dia-result-listing .listing .diamond-item .diamond-details {
        float: left;
        width: calc(100% - 80px - 18px);
    }

    .tj-dia-result-listing .listing .diamond-item .thumbnail span {
        width: 56px;
        height: 56px;
    }

    .tj-dia-result-listing .listing .diamond-item .diamond-price {
        clear: left;
        width: calc(100% - 80px - 18px);
        margin-left: auto;
        flex-direction: row;
        align-items: flex-end;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel h2 {
        font-size: 16px;
        line-height: 1em;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel .panel-subtitle {
        display: none;
    }

    .panel-content .combined-note ul {
        display: block;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.tj-dia-criteria-widget .panel-content-inner .tia-dia-api-search {
        height: calc(100vh - 72px - 72px);
        height: calc(100dvh - 72px - 72px);
    }

    .panel-content-inner .flex-row {
        align-items: center;
    }

    .mobile-filter-toggle .btn {
        transform-origin: right !important;
    }

    .tj-standard-customiser.foldable-customiser.panel-open-diamond .panel.diamond.active .panel-content-flex .panel-content.right {
        padding-top: 74px;
        padding-left: 0;
    }

    .tj-dia-result-listing .listing {
        padding-right: 0;
    }

    .tj-dia-result-listing .listing .diamond-item {
        padding: 18px;
    }

    .tia-dia-api-search .search-row .search-options .tap-buttons {}

    .tia-dia-api-search .search-row.origin .search-options .tap-buttons .button {
        flex-basis: calc(50% - 4px);
    }
    .tia-dia-api-search .search-row.cut .search-options .tap-buttons .button {
        flex-basis: calc(50% - 4px);
    }

    .tia-dia-api-search .search-row.shape .search-options .diamond-shape {
        flex-basis: calc(32%);
    }

    .tia-dia-api-search .search-row.color .search-options .tap-buttons .button,
    .tia-dia-api-search .search-row.clarity .search-options .tap-buttons .button,
    .tia-dia-api-search .search-row.flo .search-options .tap-buttons .button {
        flex-basis: calc(32%);
    }

    .tia-dia-api-search .search-row.color .search-options .tap-buttons .button.active,
    .tia-dia-api-search .search-row.clarity .search-options .tap-buttons .button.active,
    .tia-dia-api-search .search-row.flo .search-options .tap-buttons .button.active {
        flex-basis: calc(32%);
    }

    #tj-dia-api-load-more {
        transform-origin: center;
    }
}

@media screen and (max-width: 540px) {
    .tj-standard-customiser .panel-content .panel-title .col.left .combined-note ul {
        display: block;
        text-align: left;
    }

    .tj-standard-customiser .panel-content .panel-title .combined-note a {
        justify-content: start;
    }

    .tj-standard-customiser .panel-content .combined-note {
        margin-top: 5px;
    }

    .tj-standard-customiser .panel-content .combined-note ul li {
        line-height: 1.5em;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .tj-dia-result-listing .listing .diamond-item .diamond-details .diamond-metas .diamond-meta {
        flex-basis: 50%;
    }

    .gallery-action {
        
    }

    .gallery-action .gallery-action-wrapper a:not(:first-of-type) {
        margin-left: 10px;
    }

    .gallery-action .gallery-action-wrapper a {
        width: 32px;
        height: 40px;
    }

    .product-overlay-video video {
        height: calc(100% - 76px);
    }

    .tj-standard-customiser .columns.external {
        height: 68px;
    }

    .tj-standard-customiser .columns.external .add-to-cart .standard-add-to-cart-btn {
        line-height: 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        white-space: normal;
    }

    .tj-standard-customiser .columns.external .add-to-cart .standard-external-buy-btn {
        line-height: 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        white-space: normal;
    }

    .tj-standard-customiser .columns.external .add-to-cart .standard-add-to-cart-btn .add-cart-total {
        display: block;
        margin-left: 0px;
        line-height: 1em;
        margin-top: 3px;
    }

    .floating-filter .filter-item {
        width: auto;
        display: block;
        padding: 12px 0px;
    }

    .filter-item.pa_material {
        width: auto;
        display: block;
    }

    /* TJ Standard Smaller Screen */
    .tj-standard-customiser .panel-done .column.total .label {
        display: none !important;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action .button-container>a,
    .add-to-cart .standard-add-to-cart-btn,
    .add-to-cart .standard-external-buy-btn {
        padding: 0 14px;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action .button-container>a.select-size:after,
    .add-to-cart .standard-add-to-cart-btn:after {
        right: 14px;
    }

    .tj-standard-customiser .sticky-bar .column.cart-action .button-container .select-size span,
    .add-to-cart .standard-add-to-cart-btn span.hide-extra {
        display: none;
    }

    .tj-standard-customiser .add-to-cart .standard-add-to-cart-btn:after {
        right: 14px;
    }
}

/* Short Landscape */
@media only screen and (orientation: landscape) and (max-height: 800px) {
    .tj-standard-customiser h2 {
        font-size: 24px;
    }

    .panel-radio-options .radio-option {
        padding: 18px 0;
    }

    .tj-standard-customiser .panel .panel-content {
        width: calc((100% - 24px) * .85 - 24px);
    }

    .panel-radio-options .radio-option .input-label .heading {
        font-size: 14px;
    }

    .tj-standard-customiser .panel-content ul.options li {
        padding: 16px 0px;
        min-height: 52px;
    }

    .tj-standard-customiser .panel-content ul.options li a .label {
        font-size: 13px;
    }

    .tj-standard-customiser .panel-content ul.options li a .value {
        font-size: 14px;
    }

    .tj-standard-customiser .delivery-note {
        margin-top: 18px;
    }
}

.couple-ring-customiser-wrapper {
    position: relative;
}
.couple-ring-customiser {
    height: calc(100vh - 0px);
    height: calc(100dvh - 0px);
    background-color: var(--tj-new-sand);
    position: relative;
}
.couple-ring-customiser.hide {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
}
.couple-ring-customiser-wrapper .tj-standard-customiser:not(.couple-ring-customiser):not(.active) {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
}
.customise-section.gender {
    padding-right: var(--gap);
}
.customise-section.gender .customise-title {
    margin-bottom: 0;
}
.customise-section.gender .customise-title.her span:before {
    content: ' ';
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url(../img/icon/icon-for-her.svg) center center/contain no-repeat;
    margin-right: 10px;
    flex-basis: 24px;
    flex-shrink: 0;
}
.customise-section.gender .customise-title.him span:before {
    content: ' ';
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url(../img/icon/icon-for-him.svg) center center/contain no-repeat;
    margin-right: 10px;
    flex-basis: 24px;
    flex-shrink: 0;
}
.customise-section.gender .customise-summary-info .summary-metas {
    border-top: 0;
}
.tj-standard-customiser.couple-ring-customiser .columns .column.add-to-cart {
    flex-basis: 100%;
}

.tj-standard-customiser .add-to-cart .standard-add-to-cart-btn .add-cart-total .original-price {
    display: inline-block;
    margin-right: 10px;
    line-height: 1em;
    font-size: 0.8em;
}
.tj-standard-customiser .add-to-cart .standard-add-to-cart-btn .add-cart-total > * {
    display: block;
    line-height: 1em;
}

.tj-standard-customiser .add-to-cart .standard-add-to-cart-btn .add-cart-total .tax-amount {
    font-size: 0.9em;
    line-height: 1em;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 4px;
}


.panel-content .extra-note {
    margin: 18px 0 0;
    line-height: 1.4em;
    vertical-align: middle;
    font-size: 12px;
    line-height: 18px;
    color: #444444;
}

.customise-summary-info .summary-metas.care-package {
    border-top: 0;
    padding-top: 0;
}

.engraving-font-styles {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap9);
}
.engraving-font-styles .engraving-font-style {
    flex-basis: calc(33% - var(--gap9));
    border: 1px solid #CCCCCC;
    margin: 1px;
    border-radius: 6px;
    text-align: center;
    font-size: 12px;
    line-height: 1.2em;
    padding: var(--gap12);
}
.engraving-font-styles .engraving-font-style:before {
    content: ' ';
    height: 35px;
    display: block;
    margin-bottom: var(--gap6);
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.engraving-font-styles .engraving-font-style[data-value=bookman]:before {
    background-image: url(../img/fonts/bookman.png);
}
.engraving-font-styles .engraving-font-style[data-value=bulletin-typewriter]:before {
    background-image: url(../img/fonts/bulletin-typewriter.png);
}
.engraving-font-styles .engraving-font-style[data-value=colonna]:before {
    background-image: url(../img/fonts/colonna.png);
}
.engraving-font-styles .engraving-font-style[data-value=edwardian-script]:before {
    background-image: url(../img/fonts/edwardian-script.png);
}
.engraving-font-styles .engraving-font-style[data-value=old-english]:before {
    background-image: url(../img/fonts/old-english.png);
}
.engraving-font-styles .engraving-font-style[data-value=regular-corinthia]:before {
    background-image: url(../img/fonts/regular-corinthia.png);
}
.engraving-font-styles .engraving-font-style[data-value=lucida]:before {
    background-image: url(../img/fonts/lucida.png);
}
.engraving-font-styles .engraving-font-style[data-value=script-mt-bold]:before {
    background-image: url(../img/fonts/script-mt-bold.png);
}
.engraving-font-styles .engraving-font-style[data-value=georgia]:before {
    background-image: url(../img/fonts/georgia.png);
}
.engraving-font-styles .engraving-font-style[data-value=fira-sans]:before {
    background-image: url(../img/fonts/fira-sans.png);
}
.engraving-font-styles .engraving-font-style[data-value=dancing-script]:before {
    background-image: url(../img/fonts/dancing-script.png);
}
.engraving-font-styles .engraving-font-style.selected {
    border-color: #BA8273;
    border-width: 2px;
    margin: 0;
}
/* Match plugin disabled styling for engraving fonts */
.engraving-font-styles .engraving-font-style.disabled,
.panel .panel-builder-button-options .builder-button.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
.panel.engraving .panel-radio-options .radio-option .input-label {
    margin-right: 0;
}

.panel-content .resizing-warning {
    color: #cc0000;
}
.builder-button .resizing-warning {
    display: block;
    text-align: center;
    margin-top: 5px;
}
.band-builder .panel.finish .panel-builder-button-options {
    margin-top: 0;
    margin-bottom: 0;
}
.panel-content .resizing-note {
    max-width: 500px;
    margin: calc(var(--gap)/2) auto var(--gap);
    font-size: 13px;
    text-align: center;
}
