/* Local shop-shell assets. Coupon API markup is deliberately outside .tjs-shell. */
/* The original shop maps both Oswald 200 and 300 to its oswald-v36-latin-300 file. */
@font-face{font-family:"TJS Oswald";font-style:normal;font-weight:200;font-display:swap;src:url("../fonts/tjs-oswald-300.woff2") format("woff2")}
@font-face{font-family:"TJS Oswald";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/tjs-oswald-300.woff2") format("woff2")}
@font-face{font-family:"TJS Oswald";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tjs-oswald-400.woff2") format("woff2")}
/* The normal shop maps Roboto 300 and 400 to its regular font file. */
@font-face{font-family:"TJS Roboto";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/tjs-roboto-400.woff2") format("woff2")}
@font-face{font-family:"TJS Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tjs-roboto-400.woff2") format("woff2")}
@font-face{font-family:"TJS Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/tjs-roboto-700.woff2") format("woff2")}
@font-face{font-family:"TJS Icons";font-style:normal;font-weight:400;font-display:block;src:url("../fonts/tjs-icons.woff2") format("woff2")}
.tjs-shell{font-family:"TJS Roboto",Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:normal;color:#313131;text-align:left}
.tjs-shell,.tjs-shell *,.tjs-shell *::before,.tjs-shell *::after{box-sizing:border-box}
.tjs-shell a{text-decoration:none}
.tjs-shell a:focus-visible,.tjs-shell button:focus-visible{outline:2px solid #c90;outline-offset:4px}
.tjs-shell-container{width:100%;max-width:1170px;margin:0 auto;padding:0 15px}
@media(min-width:1460px){.tjs-shell-container{max-width:1430px}}
@media(min-width:1600px){.tjs-shell-container{max-width:1570px}}
.tjs-shell .tjs-icon{display:inline-block;font-family:"TJS Icons",sans-serif!important;font-style:normal;font-weight:400;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased}
.tjs-shell .tjs-svg-icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}
.tjs-footer{clear:both;background:#fff;margin:0;padding:0;line-height:1.5}
.tjs-footer .tjs-footer-shipping-note{padding:30px 0;background:#f4f5f7;color:#787878;font-size:85%;line-height:21px;text-align:center}
.tjs-footer .tjs-footer-social{padding:30px 0;background:#2d2926 url("../images/footer-social.jpg") center 20%/cover no-repeat;background-attachment:fixed;color:#fff}
.tjs-footer .tjs-footer-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.tjs-footer .tjs-footer-promotion{text-align:center;min-width:0}
.tjs-footer .tjs-footer-promotion-title{font-family:"TJS Oswald",sans-serif;font-size:36px;font-weight:200;line-height:1.28;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 auto 20px;padding:0}
.tjs-footer .tjs-footer-promotion-subtitle{font-family:"TJS Roboto",sans-serif;font-size:20px;line-height:1.2;letter-spacing:.5px;font-weight:400;min-height:50px;margin:0;padding:0;color:#fff}
.tjs-footer .tjs-footer-voucher{position:relative;min-height:100px;font-family:"TJS Oswald",sans-serif;font-size:55px;line-height:1.1;font-weight:200;letter-spacing:0;color:#fff}
.tjs-footer .tjs-footer-voucher>.tjs-icon{font-size:280%;line-height:1;opacity:1}
.tjs-footer .tjs-footer-voucher-value{position:absolute;top:calc(50% - 18px);left:50%;transform:translate(-50%,-50%)}
.tjs-footer .tjs-footer-promotion-link{display:flex;align-items:center;justify-content:center;max-width:360px;min-height:44px;margin:15px auto;padding:10px 0;background:rgba(204,153,0,.5);border:0;border-radius:2px;color:#fff;font-family:"TJS Oswald",sans-serif;font-size:26px;font-weight:300;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;white-space:normal;transition:background-color .15s}
.tjs-footer .tjs-footer-promotion-link:hover{background:#c90;color:#fff}
.tjs-footer .tjs-footer-promotion-link .tjs-icon{margin-left:5px;vertical-align:middle}
.tjs-footer .tjs-footer-conditions{color:#b4b4b4;font-size:12px;line-height:1.2;text-align:center}
.tjs-footer .tjs-footer-conditions ul{display:inline-block;list-style:none;text-align:left;margin:0;padding:0}
.tjs-footer .tjs-footer-conditions li{display:flex;align-items:flex-start;gap:5px;margin:0;padding:0;list-style:none}
.tjs-footer .tjs-footer-conditions p{font:inherit;margin:0;padding:0;color:inherit}
.tjs-footer .tjs-footer-conditions a{color:#b4b4b4}
.tjs-footer .tjs-footer-conditions a:hover{color:#fff;text-decoration:underline}
.tjs-footer .tjs-footer-conditions .tjs-svg-icon{width:12px;height:12px;vertical-align:text-top}
.tjs-footer .tjs-footer-features{padding:15px 0 30px;background:#fff}
.tjs-footer .tjs-footer-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;text-align:center}
.tjs-footer .tjs-footer-feature-icon{display:flex;justify-content:center;align-items:center;width:60px;height:60px;margin:20px auto;border:2px solid #c90;border-radius:50%;font-size:30px;line-height:1;color:#c90}
.tjs-footer .tjs-footer-feature h3{font-family:"TJS Oswald",sans-serif;font-size:26px;font-weight:400;line-height:1.15;letter-spacing:.03em;margin:0 0 20px;padding:0;color:#313131;text-transform:uppercase;white-space:nowrap}
.tjs-footer .tjs-footer-feature p{font-family:"TJS Roboto",sans-serif;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:0;color:#787878;margin:0;padding:0}
.tjs-footer .tjs-footer-feature a{color:inherit}
.tjs-footer .tjs-footer-feature a:hover{text-decoration:underline}
.tjs-footer .tjs-footer-links{background:#333337;color:#fff;padding:0 0 50px;margin:0}
.tjs-footer .tjs-footer-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 30px}
.tjs-footer .tjs-footer-column{margin-top:30px;min-width:0}
.tjs-footer .tjs-footer-column-title{font-family:"TJS Oswald",sans-serif;font-size:20px;font-weight:300;line-height:1.2;letter-spacing:.06em;color:#fff;text-transform:uppercase;padding:0 0 10px;margin:0 0 8px;border-bottom:1px solid #c90}
.tjs-footer .tjs-footer-column-title button{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;box-shadow:none;cursor:default}
.tjs-footer .tjs-footer-column-title .tjs-svg-icon,.tjs-footer .tjs-footer-column-title .tjs-control-chevron-right{display:none;width:auto;height:16px;fill:#fff}
.tjs-footer .tjs-footer-link-list{list-style:none;margin:0;padding:0}
.tjs-footer .tjs-footer-link-list li{list-style:none;font-family:"TJS Roboto",sans-serif;font-size:12px;font-weight:400;line-height:2;letter-spacing:0;margin:0;padding:0}
.tjs-footer .tjs-footer-link-list a,.tjs-footer .tjs-footer-link-list button{color:#fff;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none}
.tjs-footer .tjs-footer-link-list button{display:inline;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer;line-height:inherit}
.tjs-footer .tjs-footer-link-list a:hover,.tjs-footer .tjs-footer-link-list button:hover{color:#c90}
.tjs-footer .tjs-footer-link-list a[href="https://www.thejewellershop.com/de/vertrag-widerrufen"]{color:#c90}
.tjs-footer .tjs-footer-social-links{display:flex;flex-wrap:wrap;gap:0;margin:0}
.tjs-footer .tjs-footer-social-links a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 10px 10px 0;border:0;border-radius:50%;background:#c90;color:#fff}
.tjs-footer .tjs-footer-social-links a:hover{background:#a77d00}
.tjs-footer .tjs-footer-social-links img{display:block;width:16px;height:16px;object-fit:contain}
.tjs-footer .tjs-footer-social-links img[src$="social-instagram.svg"]{width:20px;height:20px}
.tjs-footer .tjs-footer-partners{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0}
.tjs-footer .tjs-footer-partners>span{display:flex;align-items:center;justify-content:center;width:68px;height:30px;border:2px solid #47474c;border-radius:6px;margin:6px 6px 10px 0}
.tjs-footer .tjs-footer-partners img{display:block;max-width:50px;max-height:20px;width:50px;height:18px;object-fit:contain}
.tjs-footer .tjs-footer-security{font-family:"TJS Roboto",sans-serif;font-size:12px;font-weight:400;line-height:2;letter-spacing:0;color:#fff;margin:0;padding:0}
.tjs-footer .tjs-footer-copyright{margin:0;padding:0 15px;background:#27272a;color:#b4b4b4;text-align:center;font-family:"TJS Roboto",sans-serif;font-size:12px;font-weight:400;line-height:40px;letter-spacing:0}
@media(min-width:768px){.tjs-footer .tjs-footer-panel[hidden]{display:block!important}}
@media(min-width:768px) and (max-width:1199px){.tjs-footer .tjs-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:991px){.tjs-shell-container{max-width:750px}.tjs-footer .tjs-footer-promotion-title{font-size:32px}.tjs-footer .tjs-footer-voucher{font-size:48px}.tjs-footer .tjs-footer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px) and (max-width:1199px){.tjs-shell-container{max-width:970px}}
@media(max-width:768px){.tjs-footer .tjs-footer-social{background-attachment:local}}
@media(max-width:767px){
    .tjs-shell-container{max-width:100%;padding-left:15px;padding-right:15px}
    .tjs-footer .tjs-footer-social-grid{grid-template-columns:1fr;gap:30px}
    .tjs-footer .tjs-footer-promotion+.tjs-footer-promotion{border-top:1px solid #e5cc7f;padding-top:30px}
    .tjs-footer .tjs-footer-promotion-title{font-size:28px}
    .tjs-footer .tjs-footer-promotion-subtitle{font-size:15px}
    .tjs-footer .tjs-footer-voucher{font-size:40px}
    .tjs-footer .tjs-footer-promotion-link .tjs-icon{display:none}
    .tjs-footer .tjs-footer-feature-grid{grid-template-columns:1fr;gap:0}
    .tjs-footer .tjs-footer-columns{grid-template-columns:1fr;gap:0}
    .tjs-footer .tjs-footer-column{margin-top:30px}
    .tjs-footer .tjs-footer-column-title button{cursor:pointer;min-height:24px}
    .tjs-footer .tjs-footer-column-title .tjs-svg-icon,.tjs-footer .tjs-footer-column-title .tjs-control-chevron-right{display:block;align-self:flex-start;transition:transform .15s}
    .tjs-footer .tjs-footer-column-title button[aria-expanded="true"] .tjs-svg-icon,.tjs-footer .tjs-footer-column-title button[aria-expanded="true"] .tjs-control-chevron-right{transform:rotate(90deg)}
    .tjs-footer.is-enhanced .tjs-footer-column-title:has(button[aria-expanded="false"])+.tjs-footer-panel{display:none}
    .tjs-footer .tjs-footer-panel[hidden]{display:none}
}
@media(prefers-reduced-motion:reduce){.tjs-shell *{scroll-behavior:auto!important;transition:none!important}}
