/* Reference-led evergreen, brass and parchment art direction. */
:root{--ink:#021310;--panel:#092a24;--night:#011310;--navy:#06221d;--blue-glow:#163d32}
.jdm-header,.jdm-header.is-sticky{background:linear-gradient(110deg,#021713f7,#08251ef5)}
.jdm-front .jdm-header{background:linear-gradient(180deg,#00120fe8,transparent)}
.jdm-front .jdm-header.is-sticky{background:#031b18f7}
.jdm-hero,.jdm-products,.jdm-product_grid,.jdm-split,.jdm-gifting,.jdm-banner,.jdm-testimonials,.jdm-footer{background-color:#031b18;background-image:radial-gradient(ellipse at 95% 90%,#a071191c,transparent 45%),linear-gradient(110deg,#031814,#06231e 65%,#021410)}
.jdm-product-card,.jdm-product-info{background:linear-gradient(135deg,#0a2923,#021410)}
.jdm-split-media{background:#07251e}
.jdm-section.jdm-features{background:linear-gradient(0deg,#021713f5,#02171375,transparent)}
.jdm-image-shade{background:linear-gradient(90deg,rgba(0,16,12,var(--overlay,.25)),transparent 75%)}
.jdm-badge{background:#061b15ed}.jdm-button.is-outline{background:#021a1555}
.jdm-hero .jdm-background img{object-position:center 55%}
.jdm-hero-phrase{right:0;top:132px;font-size:29px;max-width:180px}
.jdm-hero .jdm-image figcaption{left:auto;right:10px;bottom:8px;width:auto;font-size:9px;background:#001710aa}
.jdm-split-content{padding-block:40px}.jdm-split .jdm-copy{max-width:430px}
.jdm-gifting{min-height:350px}.jdm-gifting .jdm-background img{object-position:center 60%}
.jdm-gifting .jdm-features{bottom:-8px;background:#01150ac9;padding:12px;border-radius:8px;gap:12px}
.jdm-gifting .jdm-features li+li{padding-left:12px}
.jdm-heritage{background:radial-gradient(ellipse at 90% 10%,#fff2d0,#dec095);color:#17241b}
.jdm-heritage .jdm-split-media{background:#d4b78b}
.jdm-image figcaption{font-size:10px;max-width:max-content;border-radius:3px;line-height:1.35}
.jdm-logo-image{object-fit:contain}.jdm-header .jdm-logo{width:250px}
.jdm-header .jdm-logo-image{height:90px}.jdm-header.is-sticky .jdm-logo-image{height:66px}
.jdm-page-heading{padding-block:38px 26px}.jdm-page-heading h1{font-size:48px;margin:0}
.jdm-page-heading .jdm-eyebrow{margin-bottom:8px}
.jdm-richtext,.jdm-contact,.jdm-stores,.jdm-collections{background-image:radial-gradient(ellipse at 90% 60%,#16473133,transparent 65%)}
.jdm-banner{min-height:370px;display:flex;align-items:center}.jdm-banner .jdm-heading{font-size:48px;color:#f1d4a0}.jdm-banner .jdm-copy{max-width:480px}
.jdm-cta{text-align:center;background:#0a2b24;border-block:1px solid var(--line)}.jdm-cta .jdm-copy{max-width:700px;margin-inline:auto}
.jdm-faq-list{max-width:960px}.jdm-faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.jdm-faq-list summary{cursor:pointer;font-size:19px;color:var(--gold)}.jdm-faq-list details>div{padding-top:16px;max-width:850px}
.jdm-enquiry-panel{max-width:880px;padding:32px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#0b3028,#041e18);box-shadow:0 14px 50px #0003}
.jdm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.jdm-form-grid .jdm-form-wide{grid-column:1/-1}.wpcf7 form p{margin:0}.wpcf7 label{font-size:14px;color:var(--cream)}.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;margin-top:8px;background:#031c16;border-color:#be975344;color:var(--cream)}.wpcf7 textarea{height:145px}.wpcf7 select option{background:#031c16}.wpcf7 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-size:13px}.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-submit{cursor:pointer;background:linear-gradient(#ffe1a0,#dda139);color:#17120a;border-radius:40px;padding:14px 32px;border:1px solid #eac578;font-weight:700;font-size:13px;text-transform:uppercase}.wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:14px;border-radius:6px}.jdm-contact .jdm-copy{max-width:770px}.jdm-contact .jdm-heading{font-size:40px}
input,select,textarea{background:#08281f}select option{background:#08281f}
.jdm-entry:empty{display:none}.jdm-footer-brand .jdm-logo{width:235px}.jdm-footer-brand .jdm-logo-image{height:auto;max-height:110px}.jdm-footer .jdm-tagline{margin-top:16px}.jdm-footer-grid{gap:40px}.jdm-footer .jdm-button{margin-top:10px}
@media(min-width:1025px){.jdm-header .jdm-navigation{background:#01171055}.jdm-hero-copy{max-width:53%}.jdm-hero .jdm-heading{font-size:66px}.jdm-hero-inner{padding-top:140px;padding-bottom:96px}.jdm-front .jdm-product-subtitle{font-size:9px}.jdm-front .jdm-product-info h3{font-size:19px}.jdm-front .jdm-product-info .price{font-size:12px;color:var(--gold);margin-top:8px}.jdm-products{padding-block:32px}.jdm-split .jdm-heading{font-size:38px}.jdm-gifting .jdm-heading{font-size:42px}.jdm-split .jdm-features{flex-basis:150px}}
@media(max-width:1200px){.jdm-header .jdm-logo{width:210px}.jdm-gifting .jdm-features{position:static;max-width:none;width:max-content;margin-top:24px}.jdm-split .jdm-heading{font-size:34px}}
@media(max-width:1024px){.jdm-header .jdm-logo{width:220px}.jdm-hero-phrase{display:none}.jdm-banner .jdm-heading{font-size:40px}}
@media(max-width:768px){.jdm-hero{background:#031b18}.jdm-hero .jdm-background img{object-position:65% center}.jdm-hero .jdm-image-shade{background:linear-gradient(90deg,#00120dea,#00120d77),linear-gradient(0deg,#00120d99,transparent)}.jdm-hero-copy{padding-top:18px}.jdm-section.jdm-features{background:#061f18}.jdm-gifting .jdm-image-shade,.jdm-banner .jdm-image-shade{background:linear-gradient(90deg,#00160ee8,#00160e88)}.jdm-gifting .jdm-background img{object-position:65% center}.jdm-gifting .jdm-features{width:100%;background:transparent;padding-inline:0}.jdm-gifting .jdm-features li+li{padding-left:0}.jdm-page-heading h1{font-size:38px}.jdm-banner{min-height:370px;padding-block:40px}.jdm-banner .jdm-heading{font-size:36px}.jdm-form-grid{grid-template-columns:1fr}.jdm-form-grid .jdm-form-wide{grid-column:auto}.jdm-enquiry-panel{padding:22px}.jdm-contact .jdm-heading{font-size:34px}.jdm-footer-grid{gap:28px}.jdm-hero .jdm-image figcaption{bottom:5px;font-size:8px}.jdm-image figcaption{font-size:9px}.jdm-gifting{padding-bottom:52px}}
@media(max-width:480px){.jdm-header .jdm-logo{width:160px}.jdm-header .jdm-logo-image{height:68px}.jdm-header.is-sticky .jdm-logo-image{height:60px}.jdm-page-heading h1{font-size:34px}.jdm-hero-copy .jdm-heading{font-size:44px}.jdm-hero .jdm-eyebrow{max-width:290px;font-size:9px}.jdm-banner .jdm-heading{font-size:33px}.jdm-enquiry-panel{padding:20px 16px}}
@media(max-width:360px){.jdm-header .jdm-logo{width:135px}.jdm-hero-copy .jdm-heading{font-size:39px}}

.jdm-site-credit{display:block;margin-top:5px;font-size:12px;line-height:1.6}
.jdm-product-info{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px 12px;padding:16px;align-content:start}
.jdm-product-info h3{grid-column:1;grid-row:1;margin:0;min-width:0}
.jdm-product-info .jdm-product-subtitle{grid-column:1;grid-row:2;min-width:0}
.jdm-product-info .price{grid-column:1/-1}
.jdm-product-info .jdm-card-arrow{position:static;grid-column:2;grid-row:1/3;align-self:start;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;line-height:1;flex-shrink:0}
.jdm-card-arrow svg{display:block;transition:transform .2s}
.jdm-card-arrow:hover{background:var(--gold);color:var(--ink)}
.jdm-card-arrow:hover svg{transform:translateX(2px)}
.jdm-product-info>.star-rating,.jdm-product-info>.button{grid-column:1/-1}
.jdm-footer .jdm-site-credit a{font-size:inherit;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.jdm-hero .jdm-hero-phrase{display:block;top:164px;right:12px;max-width:230px;margin:0;padding:18px 22px;color:#f7e9d0;font-size:28px;line-height:1.35;text-align:center;background:linear-gradient(135deg,#031b18ed,#031b18c9);border:1px solid #e1b35f88;border-radius:18px;box-shadow:0 8px 28px #0004;transform:rotate(-5deg);text-shadow:0 1px 3px #0008}
.jdm-hero .jdm-hero-phrase .jdm-ornament{margin-top:8px;font-size:20px;color:var(--gold);transform:none}
@media(max-width:1024px){.jdm-hero .jdm-hero-phrase{position:static;transform:none;max-width:270px;margin-top:22px;padding:12px 16px;font-size:22px}.jdm-hero .jdm-hero-phrase br{display:none}.jdm-hero .jdm-hero-phrase .jdm-ornament{display:none}.jdm-hero .jdm-hero-inner{padding-top:132px;padding-bottom:48px}}
@media(max-width:480px){.jdm-hero .jdm-hero-phrase{max-width:260px;font-size:20px;margin-top:18px}.jdm-hero .jdm-hero-inner{padding-top:116px;padding-bottom:32px}}
