/* Quiet editorial motion. Content is visible before JavaScript and on reduced motion. */
@keyframes jewel-arrive{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.jewel-arrived{animation:jewel-arrive .65s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--jewel-delay,0ms)}
.jewel-elementor-page .elementor-button,.jewel-view-piece,.jewel-product-enquiry .jewel-button{transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}
.jewel-tiles .elementor-image-box-img{overflow:hidden}
.jewel-tiles .elementor-image-box-img img,.woocommerce ul.products li.product a img{transition:transform .45s ease}
.woocommerce ul.products li.product .jewel-product-photo{display:block;overflow:hidden;aspect-ratio:3/4;margin-bottom:1em}
.woocommerce ul.products li.product .jewel-product-photo img{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center top}
.jewel-contact-card{border:1px solid #e8e8e8;transition:border-color .25s}
.jewel-contact-card:focus-within{border-color:#111}
.jewel-pro-footer a:not(.jewel-pro-wordmark a){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}
.jewel-pro-footer a:hover,.jewel-pro-footer a:focus-visible{text-decoration-color:currentColor}
.jewel-faq details[open] summary{color:#000}
.jewel-back-top{position:fixed;right:22px;bottom:22px;z-index:90;width:44px;height:44px;border:1px solid #ddd;background:#111;color:#fff;border-radius:50%;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 12px #0002;transition:background .2s,transform .2s}
.jewel-back-top[hidden]{display:none}
.jewel-back-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(hover:hover) and (pointer:fine){
 .jewel-tiles .elementor-image-box-wrapper:hover img,.woocommerce ul.products li.product:hover .jewel-product-photo img{transform:scale(1.045)}
 .jewel-elementor-page .elementor-button:hover,.jewel-product-enquiry .jewel-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0001}
 .jewel-contact-card:hover{border-color:#bbb}
 .jewel-back-top:hover{background:#333;transform:translateY(-2px)}
}
@media(max-width:767px){.jewel-back-top{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .jewel-arrived{animation:none}
 .jewel-tiles .elementor-image-box-img img,.woocommerce ul.products li.product a img,.jewel-elementor-page .elementor-button,.jewel-product-enquiry .jewel-button,.jewel-back-top,.jewel-contact-card{transition:none;transform:none!important}
 .jewel-athens-hero,.jewel-athens-hero *{transition:none!important}
}
