/* PureJewel renewal: load last, after all legacy page styles. */
:root{--pj-heading:#3E342C;--pj-body:#5A514A;--pj-gold:#B69460;--pj-soft:#FAF9F6;--pj-footer:#827C75}
html{font-size:16px!important;scroll-padding-top:110px}body{margin:0;background:#fff!important;color:var(--pj-body)!important;font-size:15px!important;line-height:1.95;overflow-wrap:anywhere}img{max-width:100%;height:auto}h1,:is(h2:where(:not(.pj-was-h3,.pj-was-h4)),h1:where(.pj-original-heading)),:is(h3:where(:not(.pj-was-h4)),h2:where(.pj-was-h3)),:is(h4,h3:where(.pj-was-h4)){color:var(--pj-heading)}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--pj-gold);outline-offset:4px}button{font-family:inherit}main{min-width:0}main p{line-height:2}body:not(.pj-home) main{max-width:1120px;margin:0 auto!important;padding:55px 30px 90px!important}body:not(.pj-home) main section{scroll-margin-top:110px}body:not(.pj-home) main h1:not(.pj-original-heading){font-size:clamp(24px,3.2vw,40px);line-height:1.6;letter-spacing:.06em;border-bottom:1px solid #e5d9c8;padding-bottom:25px;margin-bottom:36px}body:not(.pj-home) main :is(h2:where(:not(.pj-was-h3,.pj-was-h4)),h1:where(.pj-original-heading)){font-size:clamp(21px,2.5vw,29px);line-height:1.6}body:not(.pj-home) main table{max-width:100%;overflow-wrap:anywhere}body:not(.pj-home) main th,body:not(.pj-home) main td{padding:15px;border-color:#e7e1d9}body:not(.pj-home) main th{background:var(--pj-soft)}
body .pj-unified-header{height:96px!important;min-height:96px!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px max(28px,calc((100vw - 1280px)/2))!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border-bottom:1px solid #eee9e2;position:relative!important;top:auto!important;left:auto!important;z-index:1000;box-sizing:border-box!important;gap:24px}
body .pj-unified-header .pj-brand{display:block!important;width:142px!important;min-width:142px!important;line-height:0}body .pj-unified-header img{display:block!important;width:142px!important;height:74px!important;object-fit:contain!important;margin:0!important;padding:0!important}body .pj-header-location{font-size:11px;letter-spacing:.16em;color:#827C75;margin-right:90px}
body #menubar_hdr#menubar_hdr{appearance:none!important;display:flex!important;position:fixed!important;top:24px!important;right:26px!important;width:48px!important;height:48px!important;min-width:48px!important;padding:12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;z-index:200001!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transform:none!important}body #menubar_hdr#menubar_hdr::before,body #menubar_hdr#menubar_hdr::after{content:none!important}body #menubar_hdr#menubar_hdr .pj-menu-lines{display:block!important;width:22px!important;height:18px!important;position:relative!important}body #menubar_hdr#menubar_hdr .pj-menu-lines span{position:absolute!important;display:block!important;left:0!important;width:22px!important;height:1px!important;margin:0!important;background:#3e342c!important;transform:none!important;transition:transform .2s,opacity .2s}body #menubar_hdr#menubar_hdr .pj-menu-lines span:nth-child(1){top:1px!important}body #menubar_hdr#menubar_hdr .pj-menu-lines span:nth-child(2){top:8px!important}body #menubar_hdr#menubar_hdr .pj-menu-lines span:nth-child(3){top:15px!important}body #menubar_hdr#menubar_hdr.ham .pj-menu-lines span:nth-child(1){top:8px!important;transform:rotate(45deg)!important}body #menubar_hdr#menubar_hdr.ham .pj-menu-lines span:nth-child(2){opacity:0!important}body #menubar_hdr#menubar_hdr.ham .pj-menu-lines span:nth-child(3){top:8px!important;transform:rotate(-45deg)!important}
body #menubar{display:none!important;position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;padding:100px max(24px,calc((100vw - 960px)/2)) 40px!important;margin:0!important;background:#faf9f6!important;color:#3e342c!important;z-index:200000!important;overflow:auto!important;text-align:left!important}body #menubar.display-block{display:block!important}body #menubar nav>ul{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 48px;list-style:none;padding:0}body #menubar li{font-size:16px!important;line-height:1.7;background:none!important;margin:0!important}body #menubar a{padding:12px 0!important;display:block!important;background:none!important;border-bottom:1px solid #e6ded4;color:#3e342c!important}body #menubar ul ul{display:block!important;position:static!important;width:auto!important;background:none!important;padding:0 0 12px 18px!important}body #menubar ul ul a{font-size:13px!important;border:0!important;padding:5px 0!important}body #menubar .ddmenu::before,body #menubar .ddmenu::after{content:none!important}
body footer.pj-renewed-footer,body footer.pj-renewed-footer.pj-footer{background:#827C75!important;color:#fff!important;padding:55px max(24px,calc((100vw - 1120px)/2))!important;margin:0!important;width:100%!important;max-width:none!important}body footer.pj-renewed-footer :is(h2:where(:not(.pj-was-h3,.pj-was-h4)),h1:where(.pj-original-heading)),body footer.pj-renewed-footer :is(h3:where(:not(.pj-was-h4)),h2:where(.pj-was-h3)),body footer.pj-renewed-footer a,body footer.pj-renewed-footer p{color:#fff!important}body footer.pj-renewed-footer .icons{display:flex;gap:20px;list-style:none;padding:0}body footer.pj-renewed-footer .icons svg{width:24px;height:24px}body footer.pj-renewed-footer .logo{display:none!important}body .pr{background:#827c75!important;color:white!important;display:block;text-align:center;font-size:11px;padding:12px}body #btn-special{display:none!important}
body #faq dt.openclose2{position:relative;padding-right:65px!important;cursor:pointer;min-height:64px}body #faq dt.openclose2::before{content:none!important}body #faq dt.openclose2::after{content:'＋'!important;display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important;width:30px!important;min-width:30px!important;height:30px!important;aspect-ratio:1;border:0!important;border-radius:0!important;background:none!important;color:#80653e;font:24px/1 Arial,sans-serif!important;padding:0!important}body #faq dt.openclose2.active::after{content:'−'!important}body #faq dd{display:none}body #faq dt.active+dd{display:block}
.pj-unified-skip{position:fixed;top:-100px;left:15px;background:white;padding:10px 20px;z-index:2147483647}.pj-unified-skip:focus{top:12px}
body #pjguide-root{font-size:15px;line-height:1.75}body #pjguide-panel{width:min(460px,calc(100vw - 28px))!important;padding:0!important;margin:0!important;text-align:left!important;writing-mode:horizontal-tb!important}body #pjguide-main{width:100%!important;padding:18px!important}body #pjguide-head,body #pjguide-foot{width:100%!important;margin:0!important}body #pjguide-main .pjguide-option{width:100%!important;max-width:none!important;margin:0 0 10px!important;writing-mode:horizontal-tb!important}body #pjguide-main p{padding:0;line-height:1.8;font-size:15px}body #pjguide-main .pjguide-menu-heading{font-weight:bold;color:#806638;padding-top:12px}body #pjguide-head{flex-shrink:0!important}body #pjguide-foot{flex-shrink:0!important}body #pjguide-head button{min-width:38px!important;white-space:nowrap}
body.pj-home .pj-section{background:#fff}body.pj-home .pj-intro-strip,body.pj-home .pj-bottom-info,body.pj-home .pj-review-track .pj-review{background:#FAF9F6!important}body.pj-home .pj-kitten-foot>a{display:none!important}
@media(max-width:700px){body .pj-unified-header{height:82px!important;min-height:82px!important;padding:6px 20px!important}body .pj-unified-header .pj-brand,body .pj-unified-header img{width:124px!important;min-width:124px!important;height:65px!important}body .pj-header-location{display:none}body #menubar_hdr#menubar_hdr{top:18px!important;right:18px!important}body #menubar nav>ul{grid-template-columns:1fr!important;gap:8px}body:not(.pj-home) main{padding:32px 20px 60px!important}body:not(.pj-home) main th,body:not(.pj-home) main td{padding:10px 7px;font-size:13px}body footer.pj-renewed-footer{padding:40px 22px!important}body #pjguide-panel{height:min(65dvh,600px)!important}body #pjguide-main p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* October 24 review corrections: uniform navigation and contact footer. */
body #menubar_hdr#menubar_hdr,
body #menubar_hdr#menubar_hdr.ham{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;animation:none!important}
body header.pj-unified-header nav.pj-desktop-nav{display:none!important;width:auto!important;max-width:none!important;margin:0 70px 0 auto!important;padding:0!important;position:static!important;background:none!important;flex:0 1 auto!important}
body header.pj-unified-header nav.pj-desktop-nav ul{display:flex!important;flex-direction:row!important;align-items:center!important;gap:clamp(12px,1.55vw,25px)!important;list-style:none!important;margin:0!important;padding:0!important;width:auto!important}
body header.pj-unified-header nav.pj-desktop-nav li{margin:0!important;padding:0!important;width:auto!important;list-style:none!important;border:0!important;line-height:1.5!important}
body header.pj-unified-header nav.pj-desktop-nav a{display:block!important;white-space:nowrap!important;font-size:13px!important;font-weight:400!important;letter-spacing:.025em!important;line-height:1.7!important;padding:12px 0!important;text-decoration:none!important;color:#3E342C!important;background:transparent!important;border:0!important}
body header.pj-unified-header nav.pj-desktop-nav a:hover,body header.pj-unified-header nav.pj-desktop-nav a[aria-current="page"]{color:#806337!important;text-decoration:underline!important;text-underline-offset:7px}
@media(min-width:1000px){body header.pj-unified-header nav.pj-desktop-nav{display:block!important}body .pj-header-location{display:none!important}body .pj-unified-header{padding-right:26px!important;gap:20px!important}}
body footer.pj-contact-footer .pj-footer-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:38px;text-align:left}
body footer.pj-contact-footer h2:where(:not(.pj-was-h3,.pj-was-h4)){font-size:17px;font-weight:500;line-height:1.6;margin:0 0 18px;padding:0}
body footer.pj-contact-footer p,body footer.pj-contact-footer a{font-size:13px;line-height:1.9}
body footer.pj-contact-footer .pj-footer-links nav{display:grid;gap:10px}
body footer.pj-contact-footer .pj-footer-legal{display:flex;flex-wrap:wrap;gap:12px}
body footer.pj-contact-footer .icons{margin:0;gap:20px}
body footer.pj-contact-footer .icons li{margin:0;padding:0;list-style:none}
body footer.pj-contact-footer .icons a{display:flex;align-items:center;justify-content:center;width:30px;height:34px}
body footer.pj-contact-footer .icons svg{width:24px;height:24px;display:block}
@media(max-width:700px){body footer.pj-contact-footer .pj-footer-inner{grid-template-columns:1fr;gap:30px}}
/* Keep intrinsic-width galleries and English content inside narrow viewports. */
@media(max-width:999px){
 body:not(.pj-home) main:has(.kitten-page),
 body.home:not(.pj-home) main{width:100%!important;box-sizing:border-box!important}
}
@media(max-width:999px){body.payment-page main{width:100%!important;box-sizing:border-box!important}}

/* Finishing pass: shared top-page chrome, restrained menu and article headers. */
body #menubar{inset:0 0 0 auto!important;width:min(480px,100%)!important;box-sizing:border-box!important;padding:90px 30px 35px!important;box-shadow:-15px 0 48px #3b2f281c!important}
body #menubar nav>ul{display:block!important;margin:0!important;padding:0!important}
body #menubar nav li{display:block!important;width:auto!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;float:none!important}
body #menubar nav a{font-size:14px!important;line-height:1.8!important;padding:10px 0!important}
body #menubar nav ul ul{margin:0!important;padding:4px 0 10px 16px!important}
body #menubar nav ul ul a{font-size:12px!important;padding:4px 0!important}
body:not(.pj-home) main header{display:block!important;position:static!important;height:auto!important;min-height:0!important;float:none!important;transform:none!important;margin-bottom:32px!important}
body:not(.pj-home) main header>[class*="kicker"],body:not(.pj-home) main header>[class*="eyebrow"]{display:block!important;position:static!important;margin:0 0 16px!important;font-size:12px!important;letter-spacing:.15em!important;color:#92754d!important}
body:not(.pj-home) main header h1{display:block!important;position:static!important;margin-top:0!important;clear:both!important}
body:not(.pj-home) footer.pj-footer{display:block!important;box-sizing:border-box!important;text-align:left!important;font-size:14px!important;line-height:2.1!important}
body:not(.pj-home) .pj-footer-inner{max-width:1200px;margin:0 auto;display:grid!important;grid-template-columns:1.3fr .9fr 1fr!important;gap:48px!important;align-items:start}
body:not(.pj-home) footer.pj-footer h2:where(:not(.pj-was-h3,.pj-was-h4)){display:block!important;border:0!important;font-size:17px!important;font-weight:500!important;letter-spacing:.05em!important;line-height:1.5!important;margin:0 0 20px!important;padding:0!important;background:none!important}
body:not(.pj-home) footer.pj-footer h2:where(:not(.pj-was-h3,.pj-was-h4))::before,body:not(.pj-home) footer.pj-footer h2:where(:not(.pj-was-h3,.pj-was-h4))::after{content:none!important}
body:not(.pj-home) footer.pj-footer p{font-size:14px!important;line-height:2.1!important;margin:0!important;padding:0!important}
body:not(.pj-home) footer.pj-footer a{text-decoration:none;color:white!important}
body:not(.pj-home) .pj-footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}
body:not(.pj-home) .pj-footer-legal a{font-size:12px;text-decoration:underline!important;text-underline-offset:3px}
body:not(.pj-home) .pj-footer-social .icons{display:flex!important;align-items:center!important;gap:17px!important;margin:0!important;padding:0!important;flex-wrap:wrap!important}
body:not(.pj-home) .pj-footer-social .icons li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
body:not(.pj-home) .pj-footer-social .icons a{display:flex!important;width:38px!important;height:38px!important;align-items:center;justify-content:center}
body:not(.pj-home) .pj-footer-social .icons svg{display:block!important;width:30px!important;height:30px!important}
body:not(.pj-home) .pj-footer-links{justify-self:end;min-width:225px}
body:not(.pj-home) .pj-footer-links nav{display:flex!important;flex-direction:column!important;gap:7px!important;position:static!important;margin:0!important;padding:0!important;background:none!important}
body:not(.pj-home) .pj-footer-links nav a{display:block!important;font-size:13px!important;line-height:1.8!important}
body .pr,body #copyright{background:#827C75!important;color:white!important;border:0!important;box-sizing:border-box!important;width:100%!important;margin:0!important}
@media(max-width:900px){body:not(.pj-home) .pj-footer-inner{grid-template-columns:1fr 1fr!important;gap:36px!important}body:not(.pj-home) .pj-footer-links{justify-self:start;grid-column:1/-1;min-width:0}}
@media(max-width:700px){body:not(.pj-home) .pj-footer-inner{grid-template-columns:1fr!important;gap:28px!important}body:not(.pj-home) .pj-footer-links{grid-column:auto!important}body:not(.pj-home) .pj-footer-links nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px!important}}
/* Horizontal labels occupy a reserved strip below the photo, leaving faces clear. */
body.pj-home .pj-kitten-grid .pj-kitten-card figure{padding-bottom:36px!important}
body.pj-home .pj-kitten-grid .pj-kitten-card figure .option1,
body.pj-home .pj-kitten-grid .pj-kitten-card figure .option2{position:absolute!important;top:auto!important;bottom:5px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;rotate:0deg!important;width:max-content!important;max-width:calc(100% - 16px)!important;box-sizing:border-box!important;border:0!important;border-radius:999px!important;padding:5px 13px!important;font-size:11px!important;line-height:1.5!important;white-space:nowrap!important;text-align:center!important;box-shadow:none!important}
body.pj-home .pj-kitten-grid .pj-kitten-card figure .option1{background:#c8ad7f!important;color:#3e342c!important}
body.pj-home .pj-kitten-grid .pj-kitten-card figure .option2{background:#827C75!important;color:white!important}
body.pj-home .pj-kitten-grid .pj-kitten-card figure .option1::before,body.pj-home .pj-kitten-grid .pj-kitten-card figure .option1::after,body.pj-home .pj-kitten-grid .pj-kitten-card figure .option2::before,body.pj-home .pj-kitten-grid .pj-kitten-card figure .option2::after{content:none!important}
body .pr a{display:inline!important;background:transparent!important;color:white!important;padding:0!important;font-size:11px!important;text-align:center!important;border:0!important}
body .pr a::before{content:none!important}
@media(max-width:700px){body:not(.pj-home) .pj-footer-links nav a[href$="blueeye.html"]{grid-column:1/-1}body .pr{padding-bottom:76px!important}}

/* Visible keyboard destination, without changing normal page layout. */
main[tabindex="-1"]:focus-visible{outline:2px solid #b69460;outline-offset:-2px}
