:root{--jewel-gold:#c8a451;--jewel-black:#111;--jewel-grey:#f2f3f3;--jewel-width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--jewel-black);background:#fff;font:14px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b39b00;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}p{margin:0 0 18px}.jewel-shell{width:calc(100% - 64px);max-width:var(--jewel-width);margin:0 auto}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;left:20px;top:20px;padding:10px;background:var(--jewel-gold);z-index:9999}.jewel-topbar{background:#edf0f0;font-size:10px;letter-spacing:.02em}.jewel-topbar .jewel-shell{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.jewel-topbar a{margin-left:20px;text-transform:uppercase;font-size:9px;font-weight:700}.jewel-header{background:#111;color:#fff}.jewel-header-main{display:flex;align-items:center;gap:50px;padding:23px 0}.jewel-logo{font-size:49px;font-weight:900;letter-spacing:-.065em;line-height:.85;display:block;flex-shrink:0}.jewel-logo span{font-size:8px;letter-spacing:.28em;line-height:1;display:block;margin-top:10px;font-weight:600}.jewel-logo img{max-width:180px;max-height:64px;object-fit:contain}.jewel-search{display:flex;flex:1;max-width:640px;margin-left:auto;background:#fff;color:#111;border-radius:2px}.jewel-search input{border:0;background:none;padding:12px 18px;width:100%;min-width:0;font-size:12px}.jewel-search button{border:0;padding:8px 17px;background:none;cursor:pointer}.jewel-header svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;fill:none;display:block}.jewel-header-actions{display:flex;gap:27px}.jewel-header-actions a{display:flex;align-items:center;gap:10px;font-size:11px}.jewel-menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px}.jewel-departments{border-bottom:1px solid #e5e5e5;background:#fff;position:relative;z-index:50}.jewel-departments ul{list-style:none;margin:0;padding:0}.jewel-departments>.jewel-shell>ul{display:flex;align-items:stretch;justify-content:space-between}.jewel-nav-item{position:relative}.jewel-nav-item>div{display:flex;align-items:center}.jewel-nav-item>a,.jewel-nav-item>div>a{display:block;padding:15px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.jewel-nav-item a[aria-current],.jewel-nav-item>a:hover,.jewel-nav-item>div>a:hover{background:var(--jewel-gold)}.jewel-submenu-toggle{background:none;border:0;padding:12px 5px;cursor:pointer;font-size:12px}.jewel-submenu{position:absolute;top:100%;left:0;background:white;min-width:230px;box-shadow:0 12px 25px #0002;padding:16px!important;display:none;border-top:3px solid var(--jewel-gold)}.jewel-submenu a{display:block;padding:7px 10px;font-size:12px}.jewel-submenu a:hover{background:#f4f4f4}.jewel-nav-item:hover>.jewel-submenu,.jewel-nav-item:focus-within>.jewel-submenu,.jewel-nav-item.is-open>.jewel-submenu{display:block}.jewel-nav-item:nth-last-child(-n+3) .jewel-submenu{left:auto;right:0}.jewel-bespoke-link>a{background:#111;color:#fff;margin:8px 0;padding:7px 14px}.jewel-bespoke-link>a:hover{background:var(--jewel-gold);color:#111}.jewel-service-strip{background:#f4f5f5;text-align:center;padding:10px 16px;font-size:10px;letter-spacing:.04em}.jewel-service-strip span{margin-left:30px;color:#555}.jewel-support-strip{background:var(--jewel-gold);margin-top:65px}.jewel-support-strip>.jewel-shell{display:grid;grid-template-columns:repeat(3,1fr)}.jewel-support-strip a{padding:25px 25px;text-align:center;font-size:17px;font-weight:800;border-right:1px solid #1112;line-height:1.3}.jewel-support-strip a:last-child{border:0}.jewel-support-strip span{display:block;font-size:10px;font-weight:400;letter-spacing:.01em;margin-top:7px}.jewel-footer{padding:65px 0 0;background:#f5f5f5}.jewel-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr;gap:30px}.jewel-footer h2{font-size:11px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:20px}.jewel-footer p,.jewel-footer-grid>div>a:not(.jewel-logo){font-size:11px;color:#555;line-height:1.7}.jewel-footer-grid>div>a{display:block;margin-bottom:8px}.jewel-footer a:hover{text-decoration:underline}.jewel-footer .jewel-logo{color:#111;margin-bottom:27px}.jewel-footer-social{font-weight:bold;color:#111!important;border-bottom:1px solid;padding-bottom:12px;margin:20px 0!important}.jewel-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd;margin-top:50px;padding:23px 0;color:#666;font-size:10px}.jewel-footer-bottom small{display:block;font-size:9px;text-align:center}.jewel-plain-page{padding:65px 0;max-width:1000px;min-height:450px}.jewel-plain-page h1{font-size:45px}.jewel-shop-layout{padding:45px 0;min-height:500px}.jewel-shop-intro{text-align:center;max-width:700px;margin:0 auto 30px}.jewel-shop-intro h1{font-size:46px;margin:15px 0}.jewel-shop-intro>p:last-child{font-size:12px;color:#666}.jewel-kicker{font-size:10px;font-weight:700;letter-spacing:.13em}.jewel-shop-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px}.jewel-shop-categories a{padding:9px 17px;border:1px solid #ccc;font-size:10px;text-transform:uppercase}.jewel-shop-categories a:hover{background:var(--jewel-gold);border-color:var(--jewel-gold)}.jewel-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:#111;color:#fff;padding:14px 25px;border:0;border-radius:0;font-weight:700;font-size:12px}.woocommerce a.button:hover,.woocommerce button.button:hover,.jewel-button:hover{background:var(--jewel-gold);color:#111}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;background:#f2f2f2}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4}.woocommerce ul.products li.product .price{color:#111;font-size:12px}.woocommerce span.onsale{background:var(--jewel-gold);color:#111;border-radius:0;min-height:0;line-height:1.5;padding:5px 10px;font-size:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--jewel-gold);background:#f5f5f5;font-size:13px}.woocommerce-message:before,.woocommerce-info:before{color:#111}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #ccc;padding:12px}.woocommerce .quantity .qty{padding:10px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--jewel-gold);color:#111}.jewel-catalogue-note{padding:24px;text-align:center;background:#f5f5f5;color:#666;font-size:12px}.jewel-page-heading{text-align:center}.jewel-page-heading .elementor-heading-title{font-size:45px!important}.jewel-elementor-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--jewel-width)}.jewel-elementor-page .elementor-widget:not(:last-child){margin-bottom:16px}.jewel-elementor-page .elementor-widget-heading .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;color:#111;font-weight:800;line-height:1.06;letter-spacing:-.035em}.jewel-elementor-page .elementor-widget-text-editor{color:#555;font-size:13px;line-height:1.8}.jewel-elementor-page .elementor-button{background:#111;color:#fff;border-radius:0;padding:14px 24px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.jewel-elementor-page .elementor-button:hover{background:var(--jewel-gold);color:#111}.jewel-section{padding:35px 22px}.jewel-section .elementor-column>.elementor-element-populated{padding:12px}.jewel-hero{background:#ededeb;margin:28px auto 0;max-width:var(--jewel-width);padding:0 28px;overflow:hidden}.jewel-hero .elementor-container{align-items:center;min-height:540px}.jewel-hero .elementor-column>.elementor-element-populated{padding:30px}.jewel-hero .elementor-heading-title{font-size:72px!important;line-height:.98!important;letter-spacing:-.07em!important}.jewel-hero .jewel-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:.15em!important;line-height:1.5!important}.jewel-hero .elementor-widget-text-editor{max-width:390px;font-size:14px}.jewel-hero .elementor-widget-image img{width:100%;height:540px;object-fit:cover;object-position:50% 30%}.jewel-hero .jewel-hero-picture>.elementor-element-populated{padding:0}.jewel-gold-button .elementor-button{background:var(--jewel-gold);color:#111}.jewel-gold-button .elementor-button:hover{background:#111;color:#fff}.jewel-tiles .elementor-image-box-img{margin-bottom:18px!important;width:100%!important}.jewel-tiles img{width:100%;height:345px;object-fit:cover}.jewel-tiles .elementor-image-box-title{font-family:Arial,sans-serif;font-size:21px;font-weight:800;text-transform:uppercase;letter-spacing:-.035em;margin:0 0 7px}.jewel-tiles .elementor-image-box-description{font-size:11px;line-height:1.6;color:#666}.jewel-tiles .elementor-image-box-content{text-align:left}.jewel-section-title .elementor-heading-title{font-size:25px!important;text-align:center;text-transform:uppercase}.jewel-section-title .elementor-widget-text-editor{text-align:center;font-size:11px}.jewel-preview-grid img{height:330px;object-fit:cover;background:#f2f2f2}.jewel-preview-grid .elementor-image-box-title{font-size:12px;text-transform:none;font-weight:600;letter-spacing:0}.jewel-preview-grid .elementor-image-box-description{font-size:10px}.jewel-preview-grid .elementor-image-box-content{padding:0 6px}.jewel-preview-tag .elementor-heading-title{font-size:9px!important;color:#777!important;letter-spacing:.13em!important;text-align:center;text-transform:uppercase}.jewel-chip-row>.elementor-container{align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.jewel-chip-row .elementor-column{width:auto!important}.jewel-chip-row .elementor-column>.elementor-element-populated{padding:4px}.jewel-chip-row .elementor-button{background:#fff;border:1px solid #aaa;color:#111;font-size:9px;padding:12px 23px;white-space:nowrap}.jewel-chip-row .elementor-button:hover{background:var(--jewel-gold);border-color:var(--jewel-gold)}.jewel-editorial-band{background:#f5f5f5;padding:25px 22px}.jewel-editorial-band .elementor-container{align-items:center}.jewel-editorial-band .elementor-column>.elementor-element-populated{padding:30px}.jewel-editorial-band .elementor-heading-title{font-size:43px}.jewel-editorial-band .elementor-widget-image img{height:410px;width:100%;object-fit:cover}.jewel-social-band{padding:45px 22px;text-align:center}.jewel-social-band .elementor-heading-title{font-size:27px}.jewel-social-band .elementor-widget-text-editor{max-width:600px;margin-left:auto;margin-right:auto}.jewel-info{max-width:1000px;margin:auto;padding:25px 22px}.jewel-info .elementor-heading-title{font-size:26px}.jewel-info .elementor-widget-text-editor{font-size:15px}.jewel-policy-notice{background:#fff8cf;padding:16px 22px;margin-bottom:25px}.jewel-faq details{border-bottom:1px solid #ddd;padding:20px 0}.jewel-faq summary{cursor:pointer;font-weight:700;line-height:1.4}.jewel-faq details p{padding-top:15px;color:#555}.jewel-contact-card{background:#f4f4f4;padding:25px}.jewel-contact-card h3{font-size:18px}.jewel-contact-card a{display:block;margin:8px 0;text-decoration:underline}.jewel-form label{display:block;font-size:12px;font-weight:600;margin-bottom:15px}.jewel-form input,.jewel-form select,.jewel-form textarea{display:block;width:100%;padding:12px;border:1px solid #ccc;background:#fff;margin-top:5px}.jewel-form input[type=submit]{background:#111;color:#fff;width:auto;cursor:pointer}.jewel-form input[type=checkbox]{display:inline;width:auto}.jewel-form .wpcf7-list-item{margin-left:0}.wpcf7-not-valid-tip{font-size:11px}.wpcf7-response-output{font-size:12px}.jewel-form-notice{font-size:12px;padding:15px;background:#fff8cf}.jewel-comingsoon-image img{opacity:.95}
@media(min-width:1600px){:root{--jewel-width:1400px}.jewel-hero .elementor-container{min-height:590px}.jewel-hero .elementor-widget-image img{height:590px}}
@media(max-width:1100px){.jewel-header-main{gap:25px}.jewel-header-actions a span{display:none}.jewel-nav-item>a,.jewel-nav-item>div>a{font-size:9px;padding:14px 5px}.jewel-bespoke-link>a{padding:7px}.jewel-hero .elementor-heading-title{font-size:60px!important}.jewel-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.jewel-footer-grid>div:nth-child(4),.jewel-footer-grid>div:nth-child(5){grid-column:auto}}
@media(max-width:767px){.jewel-shell{width:calc(100% - 32px)}.jewel-topbar .jewel-shell{justify-content:center}.jewel-topbar .jewel-shell>div{display:none}.jewel-header-main{flex-wrap:wrap;padding:20px 0 16px;gap:18px}.jewel-menu-toggle{display:block;padding:0}.jewel-logo{font-size:40px}.jewel-logo span{font-size:7px}.jewel-header-actions{margin-left:auto;gap:18px}.jewel-header svg{width:21px;height:21px}.jewel-search{order:4;width:100%;max-width:none;flex-basis:100%;margin:0}.jewel-search input{padding:10px 12px;font-size:12px}.jewel-departments{display:none;max-height:70vh;overflow:auto}.jewel-departments.is-open{display:block}.jewel-departments>.jewel-shell>ul{display:block;padding:8px 0}.jewel-nav-item>div>a{flex:1}.jewel-nav-item>a,.jewel-nav-item>div>a{font-size:12px;padding:13px}.jewel-submenu-toggle{padding:13px 20px}.jewel-submenu{position:static;box-shadow:none;border-top:0;min-width:0;background:#f5f5f5}.jewel-nav-item:hover>.jewel-submenu,.jewel-nav-item:focus-within>.jewel-submenu{display:none}.jewel-nav-item.is-open>.jewel-submenu{display:block}.jewel-service-strip{font-size:9px}.jewel-service-strip span{display:none}.jewel-hero{margin:16px 16px 0;padding:0}.jewel-hero .elementor-container{min-height:0}.jewel-hero .elementor-column>.elementor-element-populated{padding:30px 23px}.jewel-hero .elementor-heading-title{font-size:48px!important}.jewel-hero .elementor-widget-image img{height:350px}.jewel-hero .jewel-hero-picture>.elementor-element-populated{padding:0}.jewel-section{padding:23px 6px}.jewel-tiles img{height:360px}.jewel-tiles .elementor-column{margin-bottom:18px}.jewel-preview-grid .elementor-container{display:grid;grid-template-columns:repeat(2,1fr)}.jewel-preview-grid .elementor-column{width:100%!important;margin:0}.jewel-preview-grid .elementor-column>.elementor-element-populated{padding:6px}.jewel-preview-grid img{height:240px}.jewel-preview-grid .elementor-image-box-title{font-size:11px}.jewel-preview-grid .elementor-image-box-description{font-size:9px}.jewel-chip-row{padding:10px 12px}.jewel-editorial-band{padding:15px 6px}.jewel-editorial-band .elementor-column>.elementor-element-populated{padding:20px 16px}.jewel-editorial-band .elementor-heading-title{font-size:35px}.jewel-editorial-band .elementor-widget-image img{height:350px}.jewel-page-heading .elementor-heading-title{font-size:34px!important}.jewel-support-strip{margin-top:40px}.jewel-support-strip>.jewel-shell{grid-template-columns:1fr}.jewel-support-strip a{padding:18px 0;border:0;border-bottom:1px solid #1112;font-size:16px}.jewel-footer{padding-top:40px}.jewel-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.jewel-footer-brand{grid-column:1/-1}.jewel-footer-grid>div:last-child{grid-column:1/-1}.jewel-footer-bottom{display:block;margin-top:30px;padding:20px 0}.jewel-footer-bottom>span{display:block;margin:10px 0}.jewel-footer-bottom small{text-align:left}.jewel-info{padding:20px 6px}.jewel-info .elementor-widget-text-editor{font-size:14px}.jewel-plain-page{padding:40px 0}.jewel-plain-page h1,.jewel-shop-intro h1{font-size:34px}.jewel-shop-layout{padding-top:30px}.woocommerce ul.products[class*=columns-] li.product{width:48%;margin:0 0 25px;float:left;clear:none}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n){float:right}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n+1){clear:both}.woocommerce div.product .product_title{font-size:27px}.jewel-social-band{padding:30px 15px}.jewel-section-title .elementor-heading-title{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.jewel-product-care{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:25px 0;padding:14px 0}.jewel-product-care a{display:block;font-size:12px;line-height:2.3}.jewel-product-care a:hover{text-decoration:underline}

.jewel-header{background:#000}.jewel-logo-image{position:relative;display:block;width:210px;height:145px;overflow:hidden;background:#000}.jewel-logo-image img{position:absolute;display:block;width:210px!important;height:210px!important;max-width:none;max-height:none;left:0;top:-30px;object-fit:contain}.jewel-header-main:has(.jewel-logo-image){padding:5px 0}.jewel-footer .jewel-logo-image{width:210px;max-width:100%}.jewel-size-table-wrap{overflow-x:auto}.jewel-size-table{width:100%;border-collapse:collapse;text-align:center;font-size:16px;margin:10px 0 18px}.jewel-size-table caption{text-align:left;font-weight:700;margin-bottom:15px;font-size:20px}.jewel-size-table th,.jewel-size-table td{border:1px solid #ddd;padding:16px}.jewel-size-table thead th{background:var(--jewel-gold);color:#111}.jewel-size-table tbody tr:nth-child(even){background:#f6f6f6}.jewel-chart-note{font-size:12px!important;color:#666}.jewel-original-chart .elementor-widget-image img{width:560px;max-width:100%}.jewel-hair-brand .elementor-widget-image img{object-fit:contain!important;background:#000}.jewel-hair-brand{background:#000;color:#fff}.jewel-hair-brand .elementor-heading-title,.jewel-hair-brand .elementor-widget-text-editor{color:#fff!important}@media(max-width:767px){.jewel-header-main:has(.jewel-logo-image){padding:6px 0 16px;gap:12px}.jewel-header .jewel-logo-image{width:155px;height:110px}.jewel-header .jewel-logo-image img{width:155px!important;height:155px!important;top:-22px}.jewel-size-table th,.jewel-size-table td{padding:12px 8px}.jewel-size-table{font-size:14px}}

.jewel-page-heading .jewel-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:.15em!important;font-weight:700!important}

/* A quieter typographic scale, with readable supporting text. */
body{font-size:15px;line-height:1.7}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;line-height:1.18}
.jewel-elementor-page .elementor-widget-heading .elementor-heading-title{font-weight:700;line-height:1.18;letter-spacing:-.025em}
.jewel-hero .elementor-heading-title{font-size:clamp(36px,3vw,46px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.jewel-hero .jewel-kicker .elementor-heading-title,.jewel-page-heading .jewel-kicker .elementor-heading-title{font-size:11px!important;line-height:1.6!important;letter-spacing:.12em!important;font-weight:600!important}
.jewel-hero .elementor-container{min-height:460px}
.jewel-hero .elementor-widget-image img{height:460px}
.jewel-hero .elementor-widget-text-editor{font-size:15px;line-height:1.75;max-width:440px}
.jewel-page-heading .elementor-heading-title{font-size:32px!important;line-height:1.25}
.jewel-section-title .elementor-heading-title{font-size:24px!important;text-transform:none}
.jewel-section-title .elementor-widget-text-editor{font-size:14px}
.jewel-editorial-band .elementor-heading-title{font-size:30px;line-height:1.25}
.jewel-info .elementor-heading-title,.jewel-social-band .elementor-heading-title{font-size:28px}
.jewel-elementor-page .elementor-widget-text-editor{font-size:15px;line-height:1.8}
.jewel-tiles .elementor-image-box-title{font-size:20px;line-height:1.3;font-weight:700;text-transform:none}
.jewel-tiles .elementor-image-box-description{font-size:13px;line-height:1.7}
.jewel-preview-grid .elementor-image-box-title{font-size:14px;line-height:1.4;font-weight:600}
.jewel-preview-grid .elementor-image-box-description{font-size:12px}
.jewel-elementor-page .elementor-button{font-size:12px;line-height:1.3;padding:14px 23px}
.jewel-chip-row .elementor-button{font-size:11px;padding:11px 18px}
.jewel-nav-item>a,.jewel-nav-item>div>a{font-size:12px;letter-spacing:0}
.jewel-topbar{font-size:11px}.jewel-topbar a{font-size:10px}
.jewel-header-actions a,.jewel-search input{font-size:13px}
.jewel-service-strip{font-size:11px}
.jewel-footer h2{font-size:12px}.jewel-footer p,.jewel-footer-grid>div>a:not(.jewel-logo){font-size:12px}
.jewel-footer-bottom{font-size:11px}
.jewel-shop-intro h1,.jewel-plain-page h1{font-size:36px;line-height:1.2}
.woocommerce div.product .product_title{font-size:30px;line-height:1.25}
.jewel-size-table{font-size:15px}.jewel-size-table caption{font-size:18px}
.jewel-support-strip a{font-size:18px;font-weight:700}.jewel-support-strip span{font-size:12px}
@media(max-width:1100px) and (min-width:768px){.jewel-nav-item>a,.jewel-nav-item>div>a{font-size:10px}.jewel-hero .elementor-heading-title{font-size:40px!important}}
@media(max-width:767px){
 .jewel-hero .elementor-heading-title{font-size:32px!important;line-height:1.15!important}
 .jewel-hero .elementor-widget-image img{height:320px}
 .jewel-hero .elementor-container{min-height:0}
 .jewel-page-heading .elementor-heading-title{font-size:26px!important}
 .jewel-hero .jewel-kicker .elementor-heading-title,.jewel-page-heading .jewel-kicker .elementor-heading-title{font-size:10px!important}
 .jewel-section-title .elementor-heading-title{font-size:24px!important}
 .jewel-editorial-band .elementor-heading-title,.jewel-info .elementor-heading-title,.jewel-social-band .elementor-heading-title{font-size:25px}
 .jewel-tiles .elementor-image-box-title{font-size:19px}
 .jewel-preview-grid .elementor-image-box-title{font-size:13px}
 .jewel-preview-grid .elementor-image-box-description{font-size:11px}
 .jewel-nav-item>a,.jewel-nav-item>div>a{font-size:13px}
 .jewel-shop-intro h1,.jewel-plain-page h1{font-size:28px}
 .woocommerce div.product .product_title{font-size:26px}
 .jewel-size-table{font-size:14px}
}

.jewel-hero .elementor-widget-image img{object-position:center top}

/* Supporting copy stays readable while headings carry less visual weight. */
.jewel-elementor-page .elementor-widget-text-editor{font-size:16px;line-height:1.7}
.jewel-hero .elementor-widget-text-editor{font-size:16px;line-height:1.7}
.jewel-elementor-page .elementor-widget-heading .elementor-heading-title{letter-spacing:-.02em}
.jewel-tiles .elementor-image-box-title{font-size:18px;line-height:1.4}
.jewel-tiles .elementor-image-box-description{font-size:14px}
.jewel-preview-grid .elementor-image-box-description{font-size:13px}
.jewel-footer p,.jewel-footer-grid>div>a:not(.jewel-logo){font-size:14px;line-height:1.75}
.jewel-footer h2{font-size:13px}
.jewel-submenu a{font-size:14px}
.jewel-chart-note{font-size:14px!important}
@media(max-width:767px){.jewel-section-title .elementor-heading-title{font-size:22px!important}.jewel-editorial-band .elementor-heading-title,.jewel-info .elementor-heading-title,.jewel-social-band .elementor-heading-title{font-size:24px}.jewel-preview-grid .elementor-image-box-description{font-size:12px}}

/* Athens reference: Barlow, monochrome branding and hover-driven campaign. */
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/barlow-400.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-500.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-600.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-700.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/barlow-800.ttf') format('truetype')}
:root{--jewel-gold:#eee;--jewel-width:1410px}
body{font-family:Barlow,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;background:#f8fafa}
h1,h2,h3,h4,.jewel-elementor-page .elementor-widget-heading .elementor-heading-title,.jewel-elementor-page .elementor-button{font-family:Barlow,'Helvetica Neue',Helvetica,Arial,sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#666}
.jewel-header{background:#111}.jewel-header-main{padding:0;min-height:95px;gap:35px;position:relative}
.jewel-header-links{display:flex;gap:0;flex:1}
.jewel-header-links a{font-size:16px;font-weight:600;text-transform:uppercase;padding:34px 30px}
.jewel-header-links a:hover{background:#ffffff26}
.jewel-wordmark{font-family:Barlow,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1;color:#fff}
.jewel-wordmark span{font-size:8px;font-weight:500;letter-spacing:2px;margin-top:6px;text-align:center}
.jewel-header .jewel-wordmark{position:absolute;left:50%;transform:translateX(-50%)}
.jewel-search{flex:0 1 320px;margin-left:110px;background:transparent;border:1px solid #ffffff30;color:white}
.jewel-search input{font-size:14px;padding:10px 15px;color:white}.jewel-search input::placeholder{color:#999}
.jewel-header-actions{gap:24px}.jewel-header-actions a{font-size:12px;font-weight:600;text-transform:uppercase}
.jewel-topbar{font-size:12px}.jewel-topbar a{font-size:12px}
.jewel-service-strip{display:none}
.jewel-nav-item>a,.jewel-nav-item>div>a{font-size:14px;font-weight:500}
.jewel-section-title .elementor-heading-title{font-size:20px!important;font-weight:700!important;text-transform:uppercase}
.jewel-tiles .elementor-image-box-title{font-size:24px;font-weight:600}
.jewel-footer .jewel-wordmark{color:#111}.jewel-support-strip{background:#eee}
.jewel-hair-brand img,.jewel-original-chart img{filter:grayscale(1)}
.jewel-athens-hero{position:relative;overflow:hidden;max-width:var(--jewel-width);margin:30px auto;border-radius:6px;background:#e7e7e9;padding:20px 0 50px 50px}
.jewel-athens-hero>.elementor-container{min-height:490px;align-items:flex-end;position:static!important}
.jewel-athens-hero>.elementor-container>.elementor-column{position:static!important}
.jewel-athens-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{position:static!important;padding:0!important;display:flex;align-content:flex-end}
.jewel-athens-hero .jewel-athens-image{position:absolute!important;inset:0;margin:0!important;z-index:0;pointer-events:none;transition:opacity .5s ease}
.jewel-athens-image .elementor-widget-container{height:100%}.jewel-athens-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.jewel-athens-men{opacity:0}.jewel-athens-hero.is-men .jewel-athens-men{opacity:1}.jewel-athens-hero.is-men .jewel-athens-women{opacity:0}
.jewel-athens-hero .jewel-athens-title,.jewel-athens-hero .jewel-athens-copy,.jewel-athens-hero .jewel-athens-cards{position:relative;z-index:2;width:665px;max-width:calc(100% - 30px)}
.jewel-athens-title .elementor-heading-title{font-size:100px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.9px!important;color:#000!important;white-space:nowrap;margin:0}
.jewel-athens-title mark{background:none;color:transparent;-webkit-text-stroke:2px #000;padding:0}
.jewel-athens-hero .jewel-athens-title{margin-bottom:20px!important}
.jewel-athens-hero .jewel-athens-copy{margin-bottom:40px!important;font-size:18px;line-height:1.4;font-weight:500;color:#3c3c3c}
.jewel-athens-copy p{margin:0}
.jewel-athens-cards{padding:0!important;margin:0!important}
.jewel-athens-cards>.elementor-container{gap:10px}
.jewel-athens-cards .elementor-column{flex:1;min-width:0}
.jewel-athens-cards .elementor-element-populated{padding:0!important}
.jewel-hero-card{display:flex;flex-direction:column;min-height:130px;padding:20px;border:1px solid #ffffffad;border-radius:5px;background:#ffffff63;color:#3c3c3c;transition:background .25s ease;line-height:1}
.jewel-hero-card:hover,.jewel-hero-card.is-active,.jewel-hero-card:focus-visible{background:#ffffffde;border-color:transparent}
.jewel-hero-card-label{font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:35px;opacity:0;transition:opacity .2s}
.jewel-hero-card:hover .jewel-hero-card-label,.jewel-hero-card.is-active .jewel-hero-card-label,.jewel-hero-card:focus-visible .jewel-hero-card-label{opacity:1}
.jewel-hero-card strong{font-size:18px;font-weight:700;margin-bottom:10px}.jewel-hero-card>span:last-child{font-size:14px;font-weight:400;line-height:1.2}
@media(max-width:1100px) and (min-width:768px){.jewel-header-links a{padding:34px 14px}.jewel-search{margin-left:70px;max-width:240px}.jewel-header-actions span{display:none}.jewel-athens-title .elementor-heading-title{font-size:78px!important}.jewel-athens-hero{padding:10px 10px 20px 20px}.jewel-athens-image img{object-position:80% center}}
@media(max-width:767px){
 .jewel-header-main{min-height:60px;padding:12px 0;gap:16px;flex-wrap:wrap}.jewel-header-links{display:none}.jewel-header .jewel-wordmark{position:static;transform:none;font-size:32px;order:-2;margin-right:0}.jewel-header .jewel-wordmark span{display:none}.jewel-menu-toggle{order:-1}.jewel-header-actions{margin-left:auto;gap:18px}.jewel-search{margin:0;flex-basis:100%;max-width:none}.jewel-topbar{display:none}
 .jewel-athens-hero{margin:20px 15px 30px;padding:260px 15px 20px;border-radius:0}
 .jewel-athens-hero>.elementor-container{min-height:0}
 .jewel-athens-image{height:250px!important}.jewel-athens-image img{object-position:80% center}
 .jewel-athens-hero .jewel-athens-title,.jewel-athens-hero .jewel-athens-copy,.jewel-athens-hero .jewel-athens-cards{max-width:100%;width:100%}
 .jewel-athens-title .elementor-heading-title{font-size:48px!important;letter-spacing:-.5px!important}
 .jewel-athens-title mark{-webkit-text-stroke:1px #000}
 .jewel-athens-hero .jewel-athens-copy{font-size:14px;margin-bottom:20px!important}
 .jewel-athens-cards>.elementor-container{display:flex;flex-wrap:nowrap!important;gap:8px}.jewel-athens-cards .elementor-column{width:50%!important}
 .jewel-hero-card{padding:14px;min-height:135px}.jewel-hero-card-label{font-size:10px;margin-bottom:24px;opacity:1}.jewel-hero-card strong{font-size:18px}.jewel-hero-card>span:last-child{font-size:12px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.jewel-athens-image,.jewel-hero-card,.jewel-hero-card-label{transition:none}}
.jewel-athens-hero>.elementor-container{max-width:none!important;margin:0!important}
.jewel-athens-hero .jewel-athens-title,.jewel-athens-hero .jewel-athens-copy,.jewel-athens-hero .jewel-athens-cards{width:665px!important;max-width:calc(100% - 30px)!important}
.jewel-search button{color:inherit}
@media(max-width:767px){.jewel-athens-hero .jewel-athens-title,.jewel-athens-hero .jewel-athens-copy,.jewel-athens-hero .jewel-athens-cards{width:100%!important;max-width:100%!important}}
.jewel-athens-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;align-content:stretch}
/* Athens uses stacked photographic shop cards on phones. */
@media(max-width:767px){
 .jewel-athens-hero{padding:100px 0 0;background:transparent;margin:0 15px 30px;overflow:visible}
 .jewel-athens-image{display:none!important}
 .jewel-athens-title .elementor-heading-title{font-size:55px!important}
 .jewel-athens-hero .jewel-athens-copy{font-size:14px;line-height:1.4}
 .jewel-athens-cards>.elementor-container{flex-direction:column;gap:30px}
 .jewel-athens-cards .elementor-column{width:100%!important;flex:auto}
 .jewel-hero-card{min-height:450px;padding:30px;border-radius:0;border:0;background-size:cover;background-position:80% center}
 .jewel-hero-card[data-hero-choice=women]{background-image:url('photos/athens-women.jpg')}
 .jewel-hero-card[data-hero-choice=men]{background-image:url('photos/athens-men.jpg')}
 .jewel-hero-card-label,.jewel-hero-card>span:last-child{display:none}
 .jewel-hero-card strong{font-size:40px;line-height:1;font-weight:700;color:#fff}
 .jewel-hero-card strong:before{content:'Shop '}
 .jewel-hero-card:hover,.jewel-hero-card.is-active,.jewel-hero-card:focus-visible{background-color:transparent}
}

/* Catalogue: readable details, complete garment framing and clear enquiries. */
.jewel-live-products{padding-top:10px}.jewel-enquiry-price{font-size:14px;font-weight:500;color:#555}
.woocommerce ul.products li.product a img{object-fit:contain;background:#eee}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.35;margin-bottom:8px;font-weight:600}
.woocommerce ul.products li.product .button{font-size:12px;margin-top:12px;padding:10px 15px;background:transparent;color:#111;border:1px solid #bbb}
.woocommerce ul.products li.product .button:hover{background:#111;color:white;border-color:#111}
.woocommerce div.product div.images img{object-fit:contain;background:#eee}
.woocommerce div.product .product_title{font-size:36px;line-height:1.2;letter-spacing:-.02em}
.woocommerce-product-details__short-description{font-size:17px;color:#555;line-height:1.7}
.jewel-product-enquiry{padding:20px 0;border-top:1px solid #ddd}.jewel-product-enquiry p{font-size:14px;line-height:1.6;color:#666;margin-bottom:18px}
.jewel-enquiry-email{display:inline-block;font-size:14px;text-decoration:underline;margin:15px 20px}
.jewel-product-enquiry .jewel-button{background:#128c4a;color:#fff;border-color:#128c4a}
.jewel-product-enquiry .jewel-button:hover{background:#0e703b;color:#fff;border-color:#0e703b}
.jewel-product-enquiry .jewel-button:focus-visible{outline:3px solid #128c4a;outline-offset:4px}
.jewel-product-care{margin-top:0}.jewel-product-care a{font-size:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:24px;overflow-x:auto;padding:0 0 2px;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-bottom:2px solid transparent;padding:0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom-color:#111}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px;font-weight:600;padding:16px 0}
.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;font-size:16px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px;margin-bottom:20px}
.jewel-hair-intro .elementor-widget-image img{object-fit:contain;background:#eee}.jewel-hair-tiles img{object-fit:contain;background:#eee}
@media(max-width:767px){
 .jewel-hero-card[data-hero-choice=women]{background-image:url('photos/jewel-women-model-v2.webp')}
 .jewel-hero-card[data-hero-choice=men]{background-image:url('photos/jewel-men-model-v2.webp')}
 .jewel-hero-card{background-position:75% center}
 .woocommerce div.product .product_title{font-size:28px}.woocommerce-product-details__short-description{font-size:16px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce ul.products li.product .button{font-size:11px}
 .jewel-enquiry-email{display:block;margin:18px 0}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px}
}
.woocommerce-product-gallery__image img:not(.zoomImg){height:680px;max-height:75vh;object-fit:contain}
@media(max-width:767px){.woocommerce-product-gallery__image img:not(.zoomImg){height:520px;max-height:65vh}}
.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){height:680px;max-height:75vh;object-fit:contain}
@media(max-width:767px){.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){height:520px;max-height:65vh}}
.jewel-subcategory-links{padding-left:12px!important;border-left:1px solid #ddd;margin:3px 0 8px 10px!important}.jewel-subcategory-links a{font-size:13px}
@media(max-width:767px){
 .jewel-hero-card,.jewel-hero-card:hover,.jewel-hero-card.is-active,.jewel-hero-card:focus-visible{background-size:cover;background-position:75% center;background-repeat:no-repeat}
 .jewel-hero-card strong{text-shadow:0 1px 8px #0007}
}
@media(max-width:767px){.jewel-hero-card strong{font-size:32px;max-width:160px;line-height:1.1}}

/* Preserve complete photography inside consistent catalogue and editorial frames. */
.jewel-tiles .elementor-image-box-img{display:block!important;width:100%!important;aspect-ratio:3/4;background:#eee;overflow:hidden}
.jewel-tiles .elementor-image-box-img a{display:block;width:100%;height:100%}
.jewel-tiles .elementor-image-box-img img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:contain;object-position:center top}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center top;background:#eee}
.jewel-editorial-band .elementor-widget-image img,.jewel-hero .elementor-widget-image img{object-fit:contain;object-position:center top;background:#eee}

/* High-detail model layers keep the hero responsive without enlarging a wide bitmap. */
@media(min-width:768px){
 .jewel-athens-hero .jewel-athens-image{inset:12px 0 auto auto!important;width:44%!important;height:145%!important}
 .jewel-athens-image img{width:100%!important;height:100%!important;object-fit:contain;object-position:center top}
}
@media(max-width:767px){.jewel-hero-card[data-hero-choice]{background-color:#e7e7e9;background-size:auto 95%;background-position:right bottom;background-repeat:no-repeat}}
/* Prevent keyboard focus from scrolling the enlarged model within its banner. */
.jewel-athens-hero{overflow:clip}
/* Athens-style tonal change follows the selected campaign. */
@media(min-width:768px){
 .jewel-athens-hero{background-color:#c7c7c9;transition:background-color .5s ease}
 .jewel-athens-hero.is-men{background-color:#e7e7e9}
}
@media(max-width:767px){
 .jewel-hero-card[data-hero-choice=women]{background-color:#c7c7c9}
 .jewel-hero-card[data-hero-choice=men]{background-color:#e7e7e9}
}
@media(prefers-reduced-motion:reduce){.jewel-athens-hero{transition:none}}
/* Consistent edge-to-edge card photography; top alignment protects faces. */
.jewel-tiles .elementor-image-box-img img,
.woocommerce ul.products li.product a img{object-fit:cover;object-position:center top}
.jewel-landscape-editorial .elementor-widget-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:center}
/* Native Elementor Pro Theme Builder layouts. */
.elementor-location-header,.elementor-location-footer{font-family:Barlow,sans-serif}
.elementor-location-header p,.elementor-location-footer p{margin:0}
.jewel-pro-topbar{background:#edf0f0;padding:10px 24px;font-size:12px}
.jewel-pro-topbar .elementor-column:last-child{text-align:right;font-size:11px;font-weight:600}
.jewel-pro-header{padding:24px;min-height:95px}
.jewel-pro-header>.elementor-container{align-items:center;max-width:1410px}
.jewel-pro-header>.elementor-container>.elementor-column>.elementor-widget-wrap{align-content:center}
.jewel-pro-header .elementor-column:first-child{font-size:16px;font-weight:600}
.jewel-pro-wordmark .elementor-heading-title{font-family:Barlow,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1}
.jewel-pro-wordmark span{display:block;font-size:8px;font-weight:500;letter-spacing:2px;margin-top:6px;text-align:center}
.jewel-pro-header .jewel-pro-wordmark .elementor-heading-title,.jewel-pro-header .jewel-pro-wordmark a{color:#fff}
.jewel-pro-header .jewel-search{margin:0;width:100%;max-width:300px}
.jewel-pro-header .jewel-header-actions{justify-content:flex-end;padding-left:22px;gap:20px}
.jewel-pro-navigation{background:#fff;border-bottom:1px solid #e5e5e5;padding:0 24px}
.jewel-pro-navigation .elementor-nav-menu--main .elementor-item{font:500 14px Barlow,sans-serif;text-transform:uppercase;color:#111;padding:20px 10px}
.jewel-pro-navigation .elementor-nav-menu--dropdown a{font:400 14px Barlow,sans-serif;color:#111;background:#fff;padding:12px 18px}
.jewel-pro-navigation .elementor-nav-menu--dropdown a:hover{background:#eee;color:#111}
.jewel-pro-navigation .elementor-item:hover,.jewel-pro-navigation .elementor-item.elementor-item-active{color:#111;background:#eee}
.jewel-pro-navigation .elementor-nav-menu--main>.elementor-nav-menu{justify-content:space-between;width:100%}
.jewel-pro-service{background:#f4f5f5;text-align:center;font-size:10px;padding:9px 16px}
.jewel-pro-service span{margin-left:30px;color:#555}
.jewel-pro-support{background:#eee;margin-top:65px;padding:24px;font-size:18px;font-weight:700;text-align:center}
.jewel-pro-support small{font-size:12px;font-weight:400}
.jewel-pro-footer{background:#f5f5f5;padding:65px 24px 35px;font-size:12px;color:#555}
.jewel-pro-footer .elementor-column>.elementor-widget-wrap{padding:0 16px}
.jewel-pro-footer .elementor-heading-title{font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:700;margin-bottom:18px;color:#111}
.jewel-pro-footer .jewel-pro-wordmark .elementor-heading-title{font-size:40px;text-transform:none;letter-spacing:-1.5px;margin-bottom:24px}
.jewel-pro-footer p{margin-bottom:8px}
.jewel-pro-legal{background:#f5f5f5;padding:20px 40px;font-size:11px;color:#555;border-top:1px solid #e2e2e2}
.jewel-pro-legal .elementor-column:last-child{text-align:right}
.jewel-pro-breadcrumb,.jewel-pro-product,.jewel-pro-product-tabs,.jewel-pro-related,.jewel-pro-archive-heading,.jewel-pro-archive{padding:25px 24px;max-width:1410px;margin:auto}
.jewel-pro-product>.elementor-container{align-items:flex-start;gap:45px}
.jewel-pro-product .elementor-widget-woocommerce-product-title .elementor-heading-title{font:600 36px/1.15 Barlow,sans-serif;color:#111;letter-spacing:-.5px}
.jewel-pro-product .elementor-widget-woocommerce-product-images div.images{width:100%;float:none;margin:0}
.jewel-pro-product .woocommerce-product-gallery__image img:not(.zoomImg){height:680px;max-height:75vh;object-fit:contain}
.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:3/4;object-fit:contain;background:#e6e6e6}
.jewel-pro-product .elementor-widget-woocommerce-product-short-description{font-size:16px;line-height:1.7}
.jewel-pro-product .elementor-widget-woocommerce-product-meta{font-size:13px}
.jewel-pro-product-tabs .woocommerce-tabs{width:100%}
.jewel-pro-archive-heading .elementor-heading-title{font:600 48px/1.1 Barlow,sans-serif;color:#111}
.jewel-pro-archive-heading .jewel-kicker .elementor-heading-title{font-size:12px;letter-spacing:2px}
.jewel-pro-archive .woocommerce ul.products li.product a img,.jewel-pro-related .woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;object-position:center top}
@media(max-width:767px){
 .jewel-pro-topbar{display:none}
 .jewel-pro-header .jewel-search{max-width:none}
 .jewel-pro-header{padding:16px}
 .jewel-pro-header>.elementor-container{flex-wrap:wrap}
 .jewel-pro-header .elementor-column:nth-child(1){display:none}
 .jewel-pro-header .elementor-column:nth-child(2){width:50%!important;order:1}
 .jewel-pro-header .elementor-column:nth-child(3){width:100%!important;order:3;margin-top:16px}
 .jewel-pro-header .elementor-column:nth-child(4){width:50%!important;order:2}
 .jewel-pro-wordmark span,.jewel-pro-header .jewel-header-actions span{display:none}
 .jewel-pro-wordmark .elementor-heading-title{font-size:32px}
 .jewel-pro-navigation{padding:8px 16px}
 .jewel-pro-navigation .elementor-menu-toggle{padding:8px;background:#fff;color:#111}
 .jewel-pro-service span{display:none}
 .jewel-pro-footer{padding:40px 8px}
 .jewel-pro-footer .elementor-column{width:50%!important;margin-bottom:25px}
 .jewel-pro-footer .elementor-column:first-child,.jewel-pro-footer .elementor-column:last-child{width:100%!important}
 .jewel-pro-support .elementor-column{margin:12px 0}
 .jewel-pro-legal .elementor-column:last-child{text-align:left;margin-top:10px}
 .jewel-pro-product>.elementor-container{gap:30px}
 .jewel-pro-product .elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:28px}
 .jewel-pro-product .woocommerce-product-gallery__image img:not(.zoomImg){height:520px;max-height:65vh}
 .jewel-pro-archive-heading .elementor-heading-title{font-size:34px}
}
.jewel-pro-header .jewel-pro-wordmark{text-align:center}
.jewel-pro-header .jewel-pro-actions .elementor-icon-list-items{justify-content:flex-end;gap:20px;flex-wrap:nowrap}
.jewel-pro-header .jewel-pro-actions .elementor-icon-list-text{color:#fff;font:600 12px Barlow,sans-serif;text-transform:uppercase;padding-left:8px}
.jewel-pro-header .jewel-pro-actions .elementor-icon-list-icon{color:#fff}
.jewel-pro-header .jewel-pro-actions svg{fill:#fff;stroke:none;width:20px;height:20px}
.jewel-pro-footer .jewel-pro-wordmark{max-width:120px}
.jewel-pro-footer .jewel-pro-wordmark span{width:100%;text-align:center}
.jewel-enquiry-only .elementor-widget-woocommerce-product-add-to-cart{display:none}
@media(max-width:767px){.jewel-pro-header .jewel-pro-wordmark{text-align:left}.jewel-pro-header .jewel-pro-actions .elementor-icon-list-text{display:none}}

@media(min-width:768px){
 .jewel-athens-hero .jewel-athens-image{inset:12px 0 auto auto!important;width:44%!important;height:145%!important}
 .jewel-athens-image img{width:100%!important;height:100%!important;object-fit:contain;object-position:center top}
}
@media(max-width:767px){.jewel-hero-card[data-hero-choice]{background-color:#e7e7e9;background-size:auto 95%;background-position:right bottom;background-repeat:no-repeat}}
/* Prevent keyboard focus from scrolling the enlarged model within its banner. */
.jewel-athens-hero{overflow:clip}
/* Athens-style tonal change follows the selected campaign. */
@media(min-width:768px){
 .jewel-athens-hero{background-color:#c7c7c9;transition:background-color .5s ease}
 .jewel-athens-hero.is-men{background-color:#e7e7e9}
}
@media(max-width:767px){
 .jewel-hero-card[data-hero-choice=women]{background-color:#c7c7c9}
 .jewel-hero-card[data-hero-choice=men]{background-color:#e7e7e9}
}
@media(prefers-reduced-motion:reduce){.jewel-athens-hero{transition:none}}
/* Consistent edge-to-edge card photography; top alignment protects faces. */
.jewel-tiles .elementor-image-box-img img,
.woocommerce ul.products li.product a img{object-fit:cover;object-position:center top}
.jewel-landscape-editorial .elementor-widget-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:center}
/* Native Elementor Pro Theme Builder layouts. */
.elementor-location-header,.elementor-location-footer{font-family:Barlow,sans-serif}
.elementor-location-header p,.elementor-location-footer p{margin:0}
.jewel-pro-topbar{background:#edf0f0;padding:10px 24px;font-size:12px}
.jewel-pro-topbar .elementor-column:last-child{text-align:right;font-size:11px;font-weight:600}
.jewel-pro-header{padding:24px;min-height:95px}
.jewel-pro-header>.elementor-container{align-items:center;max-width:1410px}
.jewel-pro-header>.elementor-container>.elementor-column>.elementor-widget-wrap{align-content:center}
.jewel-pro-header .elementor-column:first-child{font-size:16px;font-weight:600}
.jewel-pro-wordmark .elementor-heading-title{font-family:Barlow,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1}
.jewel-pro-wordmark span{display:block;font-size:8px;font-weight:500;letter-spacing:2px;margin-top:6px;text-align:center}
.jewel-pro-header .jewel-pro-wordmark .elementor-heading-title,.jewel-pro-header .jewel-pro-wordmark a{color:#fff}
.jewel-pro-header .jewel-search{margin:0;width:100%;max-width:300px}
@media(min-width:768px){
 .jewel-pro-header>.elementor-container{position:relative}
 .jewel-pro-header>.elementor-container>.elementor-column:nth-child(1){flex:1;width:auto}
 .jewel-pro-header>.elementor-container>.elementor-column:nth-child(2){position:absolute;left:50%;transform:translateX(-50%);width:110px;z-index:1}
 .jewel-pro-header>.elementor-container>.elementor-column:nth-child(3){flex:0 0 300px;width:300px;margin-left:auto}
 .jewel-pro-header>.elementor-container>.elementor-column:nth-child(4){flex:0 0 auto;width:auto;max-width:230px}
}
@media(min-width:768px) and (max-width:1100px){
 .jewel-pro-header>.elementor-container>.elementor-column:nth-child(3){flex-basis:240px;width:240px}
}

@media(max-width:767px){.jewel-pro-header .jewel-search{max-width:none!important}}

.jewel-social-band .elementor-widget-button .elementor-button-wrapper{text-align:center}

.jewel-social-band .elementor-widget-button .elementor-button-wrapper{text-align:center!important}

.jewel-social-band .elementor-widget-button{width:100%;text-align:center!important}
