.jdk-search{box-sizing:border-box;width:min(100% - 40px,720px);margin:18px auto 24px}.jdk-search label{display:block;font:600 14px/1.4 Arial,sans-serif;color:#253b2b;margin:0 0 7px}.jdk-search-fields{display:flex;gap:8px}.jdk-search input{box-sizing:border-box;min-width:0;flex:1;width:100%;min-height:48px;padding:12px 14px;border:1px solid #9aaf9e;border-radius:12px;background:#fff;color:#17251c;font:16px Arial,sans-serif}.jdk-search button{min-height:48px;padding:10px 16px;border:0;border-radius:12px;background:#157c46;color:#fff;font:700 15px Arial,sans-serif;cursor:pointer}.jdk-search input:focus-visible,.jdk-search button:focus-visible{outline:3px solid #bf8e29;outline-offset:3px}.jdk-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.jdk-search-result{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:14px;background:#f2f3ef;color:#1b261f;text-align:center;text-decoration:none}.jdk-search-result img{width:100%;height:170px;object-fit:contain}.jdk-search-result span{font-size:14px}.jdk-search-page{max-width:1100px;margin:30px auto;padding:0 22px 50px}.jdk-search-page h1{text-align:center}.landing-collections>#order-assistant-host{margin-top:36px}@media(max-width:759px){.jdk-search{width:calc(100% - 36px);margin:18px auto}.jdk-search input{font-size:16px}.jdk-search button{padding:10px 12px}.jdk-search-page{margin-top:24px}}

.jdk-mobile-header{display:none}
@media(max-width:759px){
[data-jdk-theme] header.site-header{display:none!important}
.jdk-mobile-header{display:block;position:relative;background:#0e120f;color:white;border-bottom:1px solid #594e30;padding:12px 18px 14px;box-sizing:border-box}
.jdk-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}.jdk-mobile-top>a{display:block}.jdk-mobile-top img{display:block;width:100px;height:auto;filter:brightness(0) invert(1)}
.jdk-mobile-tools{display:flex;align-items:center;gap:12px}.jdk-mobile-tools button,.jdk-mobile-menu>summary{display:grid;place-items:center;background:transparent;border:0;color:#fff;width:44px;height:44px;padding:10px;box-sizing:border-box;cursor:pointer;list-style:none}.jdk-mobile-menu>summary::-webkit-details-marker{display:none}.jdk-mobile-tools svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.jdk-mobile-order{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid #ffffff24;font:600 14px Arial,sans-serif}.jdk-mobile-order>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #55b47b;border-radius:999px;background:#157c46;color:#fff!important;min-height:44px;padding:8px 16px;box-sizing:border-box;text-decoration:none;font:700 15px Arial,sans-serif}
.jdk-mobile-menu nav{position:absolute;z-index:200;right:18px;top:70px;width:min(290px,calc(100vw - 36px));padding:14px;box-sizing:border-box;background:#111713;border:1px solid #7f8e80;border-radius:18px;box-shadow:0 12px 32px #0005;max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:8px}
.jdk-mobile-menu nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 12px;background:#f8f4e9;color:#192b20!important;border-radius:12px;font:600 16px Arial,sans-serif;text-decoration:none}.jdk-mobile-menu nav a:nth-child(even){background:#e1eddf}
.jdk-mobile-header :focus-visible{outline:3px solid #f5cf54;outline-offset:3px}
.jdk-search:not(.jdk-search-open){display:none}body:has(.jdk-search-page) .jdk-search{display:block}
}

/* Brighter blue for the primary ordering and search actions. */
.jdk-search button,.jdk-mobile-order>a{background:#0078d4!important;color:#fff!important;border-color:#53a8eb!important}
.jdk-search button:hover,.jdk-mobile-order>a:hover{background:#006abd!important;color:#fff!important}
.business-home .site-header nav>.wholesale-link,.minimal-home .minimal-hero .minimal-actions>.landing-button{background:#0078d4!important;color:#fff!important;border-color:#53a8eb!important}
.business-home .site-header nav>.wholesale-link:hover,.minimal-home .minimal-hero .minimal-actions>.landing-button:hover{background:#006abd!important;color:#fff!important}
/* Blue on black: one shared action color across JDK. */
[data-jdk-theme]{--green:#0078d4;--green-hover:#006abd;--landing-blue:#0078d4}
[data-jdk-theme] :is(.primary-button,.secondary-button,.landing-button,.landing-secondary-button,.green-button,.rep-signin,.header-contact,.destination-button,.view-larger-button,.button,.minimal-view),
[data-jdk-theme] button:not(.artwork-preview-button):not(.jdk-search-toggle):not([data-preview-artwork]):not([data-gallery-dot]):not([data-swipe-index]):not([aria-label^="View larger"]),
[data-jdk-theme] :is(#portal,#broker-portal) .portal-nav>:is(button,a),
[data-jdk-theme] .jdk-mobile-menu nav a,[data-jdk-theme] .minimal-menu>div>a,
[data-jdk-theme] footer :is(a[href*="facebook"],a[href*="instagram"]){background:#0078d4!important;border-color:#0078d4!important;color:#fff!important;text-decoration:none}
[data-jdk-theme] :is(.primary-button,.secondary-button,.landing-button,.landing-secondary-button,.rep-signin,.header-contact,.destination-button,.view-larger-button,.button,.minimal-view):hover,
[data-jdk-theme] .jdk-mobile-menu nav a:hover,[data-jdk-theme] .minimal-menu>div>a:hover{background:#006abd!important;border-color:#006abd!important;color:white!important}
[data-jdk-theme] :is(.jdk-search-toggle,.jdk-mobile-menu>summary){background:transparent!important;color:white!important}
[data-jdk-theme] .swipe-dots button{background:transparent!important}.swipe-dots button::after{background:#a8cbe5!important}.swipe-dots button[aria-pressed=true]::after{background:#0078d4!important}
[data-jdk-theme] .minimal-videos>.minimal-details>summary{background:#0078d4;color:white;border-radius:12px}
[data-jdk-theme] .minimal-videos .marquee-duration{color:#fff}
[data-jdk-theme] .minimal-videos>.minimal-details>summary::before{color:#fff;border-color:#a8d7fc}
/* Gallery indicators stay small dots, rather than filled action buttons. */
[data-jdk-theme] .swipe-controls .swipe-dots button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important}
/* Shared small-screen sizing safeguards for every public and account page. */
@media(max-width:759px){
[data-jdk-theme] main{width:100%;min-width:0;box-sizing:border-box}
[data-jdk-theme] main:not(.minimal-home):not(.minimal-market):not(.portal):not(.wholesale-main):not(.wholesale-login){padding-inline:20px}
[data-jdk-theme] :is(h1,h2,h3,p,figcaption,label,a){overflow-wrap:break-word}
[data-jdk-theme] main h1{font-size:clamp(28px,8vw,34px)!important;line-height:1.15!important;max-width:100%;white-space:normal;margin-inline:auto}
[data-jdk-theme] main h2{font-size:clamp(24px,6.7vw,30px);line-height:1.2;max-width:100%;white-space:normal}
[data-jdk-theme] .store-displays-heading h1{max-width:18ch;line-height:1.15;margin:0 auto 20px}
[data-jdk-theme] .store-displays-heading{padding:32px 0 24px}
[data-jdk-theme] .store-displays-heading .landing-intro{font-size:16px!important;line-height:1.6;max-width:34ch}
[data-jdk-theme] .store-display-video{width:100%;max-width:100%;margin:12px auto 32px;padding:20px 16px;background:#101512;border-radius:16px;overflow:hidden;text-align:center}
[data-jdk-theme] .store-display-video h2{font-size:25px;margin:0 0 12px;color:white}
[data-jdk-theme] .store-display-video p{font-size:15px;line-height:1.5;margin:0 0 18px;color:#d6ddd6}
[data-jdk-theme] .store-display-video video{display:block;width:100%;max-width:360px;max-height:65vh;height:auto;object-fit:contain;margin:auto}
[data-jdk-theme] :is(.store-photo-grid,.landing-art-grid,.portal-grid,.login-layout,.form-row)>*{min-width:0;max-width:100%}
[data-jdk-theme] :is(.landing-art-grid,.store-photo-grid){grid-template-columns:minmax(0,1fr)}
[data-jdk-theme] :is(img,video){max-width:100%}
[data-jdk-theme] :is(.primary-button,.secondary-button,.landing-button,.landing-secondary-button,.destination-button){max-width:100%;min-width:0;white-space:normal;line-height:1.35;text-align:center}
[data-jdk-theme] :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}
[data-jdk-theme] :is(.table-wrap,.wholesale-table-scroll){width:100%;max-width:100%;overflow-x:auto}
[data-jdk-theme] dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:85vh;padding:18px;overflow:auto}
[data-jdk-theme] .jdk-mobile-top{min-height:48px}.jdk-mobile-top img{width:94px}.jdk-mobile-order>span{font-size:13px}.jdk-mobile-order>a{padding:8px 12px;font-size:14px}
}
[data-jdk-theme] :is(.store-photo-button,.print-thumb,.artwork-preview-button:not(.minimal-view)){background:transparent!important;border-color:transparent!important}
/* Display-photo captions and viewing controls share a centered rhythm. */
[data-jdk-theme] .store-photo-grid .store-photo-button{text-align:center}
[data-jdk-theme] .store-photo-grid .store-photo-button .view-larger-button{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:44px;margin:18px auto 0;padding:10px 20px;border-radius:999px;font-size:15px;line-height:1.3}
[data-jdk-theme] .store-photo-grid figcaption{text-align:center;margin:14px auto 0;line-height:1.5;padding:0 6px}

[data-jdk-theme] .minimal-print>.minimal-view{display:inline-flex;align-items:center;justify-content:center;background:#0078d4!important;color:#fff!important;border:1px solid #0078d4!important;border-radius:999px;padding:10px 20px;min-height:44px;margin:8px auto 14px;text-decoration:none!important}
[data-jdk-theme] .minimal-print figcaption{justify-content:center;gap:8px;margin:22px 0 8px;text-align:center}
[data-jdk-theme] .minimal-print>.minimal-details{margin-top:0;text-align:center}.minimal-print>.minimal-details>summary{padding:12px 8px}
@media(max-width:759px){[data-jdk-theme] .minimal-market .minimal-featured{padding:0 20px;gap:24px}[data-jdk-theme] .minimal-market .minimal-featured>.minimal-print{padding:28px 18px;border-radius:16px;background:#f4f4f1}[data-jdk-theme] .minimal-market .minimal-hero{padding:28px 20px 24px}[data-jdk-theme] .minimal-market .landing-destinations{gap:10px;margin:20px 0 0}[data-jdk-theme] .minimal-market .landing-destinations a{padding:10px 14px;min-height:44px;border:1px solid #0078d4;border-radius:999px;background:#0078d4;color:#fff}[data-jdk-theme] .minimal-market .easy-order{margin:24px 20px}[data-jdk-theme] .minimal-market .easy-order>summary{padding:14px 16px;min-height:48px;background:#0078d4;color:#fff;border-color:#0078d4}}

.swipe-track{overflow-y:hidden}.swipe-controls{gap:12px;margin-bottom:8px}.swipe-dots{gap:2px;max-width:240px;flex:1;justify-content:center}.swipe-controls>button{flex:0 0 44px}
