/* emil-design-eng + ui-ux-pro-max: bridge reviewed chrome to the existing Blocksy shell. */
.db-chrome .site-header a{color:var(--ink)}
.db-chrome .site-header a:hover{color:var(--accent)}
.db-storefront.single-product .product-entry-wrapper:has(>.db-collection-gallery) .product_title{font-size:clamp(30px,3vw,44px);line-height:1.12;font-weight:400;letter-spacing:-.02em}
@media(min-width:1000px){.db-storefront.single-product .product-entry-wrapper:has(>.db-collection-gallery){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}.db-storefront.single-product .product-entry-wrapper:has(>.db-collection-gallery)>.summary{min-width:0;width:auto;float:none}}
.db-storefront #header,.db-storefront #footer{display:none}
.db-storefront .ct-shortcuts-bar{display:none}
.db-arrow{display:inline-block;width:20px;height:20px;min-width:20px;vertical-align:middle}
body.db-storefront{--paper:#f6f4ef;--ink:#252721;--muted:#686b61;--line:#d7d5cb;--accent:#84382d;--dark:#242d28;--white:#fff;font-family:var(--sans);font-optical-sizing:auto}
.db-storefront :is(h1,h2){font-family:var(--serif)}
.db-chrome{display:contents}
.db-chrome .wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.db-chrome .site-header{position:sticky;top:0;z-index:70}
.admin-bar .db-chrome .site-header{top:32px}
.db-chrome :is(a,button,summary){box-sizing:border-box}
.db-chrome .site-footer{font-family:var(--sans);line-height:1.6}
.db-chrome .site-footer h2{font-family:var(--serif);font-weight:400;line-height:1.07;color:var(--paper)}
.db-chrome .site-menu{font-family:var(--sans);line-height:1.6}
.db-storefront-landing #main .ct-container{width:100%;max-width:none}
.db-storefront-landing #main [data-vertical-spacing]{padding-block:0}
.db-storefront-landing .entry-content{width:100%;max-width:none}
.db-storefront-landing .entry-content>.db-collection-surface{width:100%;max-width:none;margin:0}
.db-collection-surface .db-current-price{font-weight:600;margin:12px 0;font-size:16px;font-variant-numeric:tabular-nums}
.db-collection-surface .product[hidden]{display:none!important}
.db-collection-surface .journal-picture:empty{background:var(--line);aspect-ratio:16/9}
.db-collection-gallery{min-width:0;align-self:start;flex:1}
.db-photo-preview .out-of-stock-badge{display:none!important}
.db-gallery-preview-label{margin:0 0 12px;font:600 12px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.db-gallery-enlarge{position:relative;display:block;width:100%;padding:0;border:0;border-radius:8px;background:var(--paper);color:var(--ink);overflow:hidden;cursor:zoom-in}
.db-gallery-enlarge img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.db-gallery-enlarge>span:not(.db-gallery-stage){position:absolute;right:14px;bottom:14px;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:8px 12px;font:500 13px/1.5 var(--sans)}
.db-gallery-views{display:flex;gap:8px;margin-top:12px}
[data-db-preview-supports][hidden]{display:none!important}
.db-gallery-views button{flex:1;min-height:48px;padding:10px 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font:500 14px/1.5 var(--sans);cursor:pointer}
.db-gallery-views button[aria-pressed=true]{border-color:var(--accent);background:#84382d0d;color:var(--accent)}
.db-gallery-note,.db-native-deadline{font:400 13px/1.6 var(--sans);color:var(--muted);margin:12px 0}
.db-native-deadline{flex-basis:100%}
.db-gallery-dialog{width:min(1200px,calc(100% - 28px));max-height:94dvh;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.db-gallery-dialog::backdrop{background:rgb(20 28 23 / .85)}
.db-gallery-dialog img{display:block;width:100%;height:78dvh;object-fit:contain}
.db-gallery-close{display:block;margin:0 0 12px auto;min-height:44px;padding:8px 16px;font:500 14px/1.5 var(--sans);background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:5px;cursor:pointer}
.db-collection-gallery :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.db-collection-gallery button:active{opacity:.8}
.db-collection-gallery .db-gallery-stage{position:relative;display:block;width:100%;aspect-ratio:var(--db-scene-ratio,1.5);padding:0;overflow:hidden}
.db-collection-gallery .db-gallery-stage>img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.db-collection-gallery .db-gallery-stage>.db-gallery-material{pointer-events:none}
.db-collection-gallery .db-gallery-stage>.db-gallery-material[hidden]{display:none}
.db-collection-gallery .db-gallery-stage>img[hidden]{display:none}
.db-gallery-dialog .db-gallery-stage{width:min(100%,calc(70dvh * var(--db-scene-ratio,1.5)));margin-inline:auto}
.db-material-help{margin-top:12px;color:var(--ink);font:400 14px/1.55 var(--sans)}
.db-material-help__short{margin:0 0 6px;color:var(--muted)}
.db-material-help__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.db-material-help__button,.db-material-help__close{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:500 13px/1.4 var(--sans);cursor:pointer;white-space:normal}
.db-material-help__button[aria-expanded=true]{background:var(--dark);border-color:var(--dark);color:var(--white)}
.db-material-help__panel{margin-top:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.db-material-help__panel[hidden]{display:none}
.db-material-help__title{font-size:16px;font-weight:600}
.db-material-help__copy{margin:8px 0 12px}
.db-material-help button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.db-material-help button:active{opacity:.8}
@media(max-width:1100px){.db-chrome .wrap{width:calc(100% - 56px)}}
@media(max-width:782px){.admin-bar .db-chrome .site-header{top:46px}}
@media(max-width:600px){.db-chrome .wrap{width:calc(100% - 36px)}.admin-bar .db-chrome .site-header{top:0}}
@media(max-width:999.98px){
 .db-storefront .db-consent:not([hidden]){bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
 .db-storefront .db-consent-manage:not([hidden]){bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
}
