.mb-detail-dialog .mb-detail-description{white-space:pre-line}.mb-live-link{display:block;margin-bottom:18px}.mb-live-link[hidden],.craft-lightbox-nav[hidden],.carousel-play[hidden]{display:none}.mb-detail-dialog .craft-dialog-photo .dialog-image{padding:12px}.wp-block-html{margin:0}.article-body img{max-width:100%;height:auto}.article-body>*+*{margin-top:1.4em}.article-body a{text-decoration:underline}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-bar header{scroll-margin-top:32px}.mb-gallery .craft-gallery-frame{background:#fff}

.work-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
.work-viewport::-webkit-scrollbar{display:none}.work-track{margin-left:0;gap:24px;transform:none!important;align-items:stretch}
.work-slide{padding-left:0;flex:0 0 44%;scroll-snap-align:start;scroll-snap-stop:normal;transform:none!important;position:relative;isolation:isolate;overflow:hidden}
.work-track::after{content:"";flex:0 0 calc(56% - 24px)}
.work-carousel .work{transform:none!important;translate:none!important;opacity:1;transition:none}
.work-carousel .work-photo{isolation:isolate;contain:paint}.work-carousel .work-photo img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}
@media(max-width:760px){.work-track{gap:18px}.work-slide{flex-basis:70%;padding-left:0}.work-track::after{flex-basis:calc(30% - 18px)}}
@media(max-width:480px){.work-slide{flex-basis:88%}.work-track::after{flex-basis:calc(12% - 18px)}}

.work-viewport{cursor:grab}.work-viewport.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}

/* Resin: individual backdrops selected for each work. */
.creations-full:has(.mb-resin-gallery){background:#fdfcfb}
.creations-full:has(.mb-resin-gallery)>.section-title{max-width:1100px;margin-inline:auto}
.creations-full:has(.mb-resin-gallery)>.section-title .hand{color:#9277a4}
.creations-full:has(.mb-resin-gallery)>.creation-intro{max-width:1100px;margin:22px auto 36px}
.mb-resin-gallery .craft-gallery-heading{margin:0 0 14px;align-items:baseline;border-bottom:1px solid #e7dfe9;padding-bottom:18px}
.mb-resin-gallery .craft-gallery-heading h3{color:#785e88;font-size:19px!important;letter-spacing:.04em}
.mb-resin-gallery .craft-gallery-heading>span{color:#806c8a;letter-spacing:.08em}
.mb-resin-gallery .craft-gallery-frame{background:transparent;border:0;border-radius:0;padding:4px 16px 20px 4px;max-height:650px;max-height:clamp(420px,72svh,650px);scrollbar-color:#c9b8ce #f3edf4}
.mb-resin-gallery .craft-gallery-frame::-webkit-scrollbar-track{background:#f3edf4}
.mb-resin-gallery .craft-gallery-frame::-webkit-scrollbar-thumb{background:#c9b8ce}
.mb-resin-gallery .craft-gallery-grid{gap:32px 24px}
.mb-resin-gallery .craft-gallery-card{border:1px solid #eee7e8;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #614e5a08;transition:box-shadow .3s ease,border-color .3s ease}
.mb-resin-gallery .craft-gallery-card:hover{opacity:1;border-color:#d8c8dd;box-shadow:0 10px 25px #614e5a12}
.mb-resin-gallery .craft-gallery-card:focus-visible,.mb-photo-original:focus-visible{outline:2px solid #9676ac;outline-offset:3px}
.mb-resin-gallery .craft-gallery-image{position:relative;isolation:isolate;border-radius:0;background:#fff;aspect-ratio:1}
.mb-resin-gallery .craft-gallery-image img{position:relative;z-index:1;padding:14%;mix-blend-mode:normal;object-fit:contain;transition:scale .55s ease}
.mb-resin-gallery .craft-gallery-image[data-photo-style="resin-scene"] img{mix-blend-mode:multiply}
.mb-resin-gallery .craft-gallery-image[data-photo-style="resin-scene"]{background:#fff var(--resin-backdrop,none) center/cover no-repeat}
.mb-resin-gallery .craft-gallery-image[data-photo-style="resin-composed"] img{padding:0;mix-blend-mode:normal}
.mb-resin-gallery .craft-gallery-image[data-photo-style="resin-photo"]{padding:0}
.mb-resin-gallery .craft-gallery-image[data-photo-style="resin-photo"] img{padding:10%;background:#fff;border:0;box-shadow:none}
.mb-resin-gallery .craft-gallery-card:hover img{scale:1.035}
.mb-resin-gallery .craft-gallery-caption{padding:19px 19px 20px}
.creations-full .mb-resin-gallery .craft-gallery-caption h3{font-size:14px;font-weight:500;line-height:1.8;margin:0;color:#53616a}
.mb-resin-gallery .craft-gallery-caption>span{color:#896c98;font-size:11px;margin-top:12px;letter-spacing:.025em}
.mb-resin-gallery .gallery-flow-link .page-link{background:#f1ebf5;color:#785e88;border-radius:5px;margin-top:8px}
.mb-resin-gallery .gallery-flow-link .primary-mark{color:#9676ac}
.creations-full:has(.mb-resin-gallery) .craft-flow{background:#f5f0f7;border:1px solid #eee6f1}
.creations-full:has(.mb-resin-gallery) .craft-step{color:#9575a8}
.mb-detail-dialog[data-photo-style^="resin-"] .craft-dialog-photo{isolation:isolate;background:#fff}
.mb-detail-dialog[data-photo-style="resin-scene"] .craft-dialog-photo{background:#fff var(--resin-backdrop,none) center/cover no-repeat}
.mb-detail-dialog[data-photo-style="resin-composed"] .craft-dialog-photo .dialog-image{padding:0;mix-blend-mode:normal}
.mb-detail-dialog[data-photo-style="resin-scene"] .craft-dialog-photo .dialog-image{padding:13%;mix-blend-mode:multiply}
.mb-detail-dialog[data-photo-style="resin-photo"] .craft-dialog-photo{padding:0}
.mb-detail-dialog[data-photo-style="resin-photo"] .craft-dialog-photo .dialog-image{padding:10%;background:#fff;border:0;box-shadow:none}
.mb-detail-dialog.mb-show-original .craft-dialog-photo{background:#fff}
.mb-detail-dialog.mb-show-original .craft-dialog-photo .dialog-image{mix-blend-mode:normal;padding:12px}
.mb-photo-original{display:block;margin:0 0 18px;padding:9px 13px;border:1px solid #d8cadf;border-radius:4px;background:#faf7fc;color:#785e88;font:inherit;font-size:12px;cursor:pointer}
.mb-photo-original[hidden]{display:none}
@media(max-width:760px){
 .mb-resin-gallery .craft-gallery-grid{gap:22px 16px}
 .mb-resin-gallery .craft-gallery-frame{padding-right:10px}
 .mb-resin-gallery .craft-gallery-caption{padding:13px 12px 15px}
 .creations-full .mb-resin-gallery .craft-gallery-caption h3{font-size:12px}
 .mb-resin-gallery .craft-gallery-caption>span{font-size:10px;margin-top:8px}
}
@media(max-width:480px){
 .mb-resin-gallery .craft-gallery-frame{max-height:none;overflow-x:auto;overflow-y:hidden;padding:4px 2px 16px;scroll-snap-type:x mandatory;scrollbar-gutter:auto;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom}
 .mb-resin-gallery .craft-gallery-grid{display:flex;gap:16px}
 .mb-resin-gallery .craft-gallery-card{flex:0 0 85%;scroll-snap-align:start;scroll-snap-stop:normal}
 .mb-resin-gallery.gallery-single .craft-gallery-card{flex-basis:100%}
 .mb-resin-gallery .craft-gallery-caption{padding:17px 17px 19px}
 .creations-full .mb-resin-gallery .craft-gallery-caption h3{font-size:14px}
 .mb-resin-gallery .gallery-scroll-hint{font-size:11px}
 .mb-resin-gallery .craft-gallery-frame::-webkit-scrollbar{height:5px}
 .creations-full:has(.mb-resin-gallery)>.creation-intro{font-size:13px;margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.mb-resin-gallery .craft-gallery-card,.mb-resin-gallery .craft-gallery-image img{transition:none}.mb-resin-gallery .craft-gallery-card:hover img{scale:1}}

/* T-shirt design mockups, 1.0.20. Keep the full garment and print visible. */
.mb-tshirt-gallery .craft-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mb-tshirt-gallery .craft-gallery-frame{max-height:1050px;overflow-y:auto;padding:12px;border:0}.mb-tshirt-gallery .craft-gallery-card{min-width:0;background:#fff;border:0;border-bottom:1px solid #dceaf3;box-shadow:none}.mb-tshirt-gallery .craft-gallery-image{height:auto!important;aspect-ratio:4/5;background:#f7f8f8;padding:0!important}.mb-tshirt-gallery .craft-gallery-image img{height:100%!important;width:100%!important;object-fit:contain!important;padding:0!important;transform:none!important}.mb-tshirt-gallery .craft-gallery-caption{padding:16px 3px 22px;text-align:left}.creations-full .mb-tshirt-gallery .craft-gallery-caption h3{font-size:14px;line-height:1.6;color:#315f7d}.mb-tshirt-gallery .craft-gallery-caption>span{font-size:11px}.tshirt-look-note{font-size:12px;line-height:1.9;margin:0 0 10px}.tshirt-order-flow{margin-top:70px}.tshirt-order-flow>h2{font-size:clamp(24px,3vw,32px);margin-top:15px}.tshirt-supply-note{font-size:13px;margin:18px 0 30px}.tshirt-order-flow .flow-grid>li{grid-template-columns:minmax(0,1fr);padding:24px 28px;min-height:120px}.tshirt-order-flow .flow-grid li>p{grid-column:1;margin-top:10px}.tshirt-order-flow>.craft-price-note{max-width:960px;margin:25px auto}
@media(max-width:760px){.mb-tshirt-gallery .craft-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.tshirt-order-flow .flow-grid>li{padding:19px 17px}.tshirt-order-flow .flow-grid h3{font-size:16px}}
@media(max-width:480px){.mb-tshirt-gallery .craft-gallery-frame{max-height:none;overflow-y:hidden;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 15px}.mb-tshirt-gallery .craft-gallery-grid{display:flex;gap:16px}.mb-tshirt-gallery .craft-gallery-card{flex:0 0 85%;scroll-snap-align:start}.mb-tshirt-gallery .craft-gallery-caption{padding-inline:4px}.tshirt-look-note{font-size:11px}}

.mb-tshirt-gallery .tshirt-image-note{display:block;font-size:12px;font-weight:400;line-height:1.85;margin-top:8px;color:var(--ink)}

.tshirt-product{min-width:0;border-bottom:1px solid #dceaf3;background:#fff}.mb-tshirt-gallery .tshirt-product .craft-gallery-card{display:block;width:100%;border:0}.tshirt-view-controls{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px;min-height:44px;align-items:center}.tshirt-view-controls button{font:inherit;font-size:12px;line-height:1.5;min-height:36px;padding:8px 14px;background:#fff;color:#315f7d;border:1px solid #c7e0ef;border-radius:4px;cursor:pointer}.tshirt-view-controls button[aria-pressed="true"]{background:#e3f2fb;border-color:#95c8e3;font-weight:600}.tshirt-view-controls button:focus-visible{outline:2px solid #4285a6;outline-offset:3px}.tshirt-view-controls button:hover{background:#edf7fd}
@media(max-width:480px){.mb-tshirt-gallery .tshirt-product{flex:0 0 85%;scroll-snap-align:start}.mb-tshirt-gallery .tshirt-product .craft-gallery-card{flex:none}.tshirt-view-controls button{min-height:40px}}

/* Shared order-flow appearance, 1.0.23. */
.resin-order-flow{margin-top:70px}
.resin-order-flow>h2{font-size:clamp(24px,3vw,32px);margin-top:15px}
.resin-order-flow .flow-grid>li{grid-template-columns:minmax(0,1fr);padding:24px 28px;min-height:120px}
.resin-order-flow .flow-grid li>p{grid-column:1;margin-top:10px}
.resin-order-flow>.craft-price-note{max-width:960px;margin:25px auto}

/* Shared scene names keep thumbnail and enlarged view consistent. */
[data-photo-scene="beach-lilac"]{--resin-backdrop:url("images/resin-styled/beach-lilac.webp")}
[data-photo-scene="beach-shell"]{--resin-backdrop:url("images/resin-styled/beach-shell.webp")}
[data-photo-scene="green-natural"]{--resin-backdrop:url("images/resin-styled/green-natural.webp")}
[data-photo-scene="lavender-silk"]{--resin-backdrop:url("images/resin-styled/lavender-silk.webp")}
[data-photo-scene="modern-marble"]{--resin-backdrop:url("images/resin-styled/modern-marble.webp")}
[data-photo-scene="monochrome-red"]{--resin-backdrop:url("images/resin-styled/monochrome-red.webp")}
[data-photo-scene="moonlight"]{--resin-backdrop:url("images/resin-styled/moonlight.webp")}
[data-photo-scene="ocean-light"]{--resin-backdrop:url("images/resin-styled/ocean-light.webp")}
[data-photo-scene="pastel-pop"]{--resin-backdrop:url("images/resin-styled/pastel-pop.webp")}
[data-photo-scene="paw-playful"]{--resin-backdrop:url("images/resin-styled/paw-playful.webp")}
[data-photo-scene="pink-pearl"]{--resin-backdrop:url("images/resin-styled/pink-pearl.webp")}

/* 1.0.25: clear controls and readable gallery headings. */
.mb-detail-dialog .craft-lightbox-nav button{background:#e8f3fb;color:#366e94;border:1px solid #b7d5e9;min-width:44px;min-height:44px;font-weight:600}
.mb-detail-dialog .craft-lightbox-nav button:hover{background:#d8eaf7;border-color:#8bbad8}
.mb-detail-dialog .craft-lightbox-nav button:focus-visible{outline:2px solid #366e94;outline-offset:3px}
@media(max-width:480px){
 .craft-gallery-heading{flex-direction:column;align-items:flex-start;gap:7px}
 .craft-gallery-heading>h3{width:100%;min-width:0}
 .craft-gallery-heading>span{flex-shrink:0;white-space:nowrap}
}

@media(min-width:761px){
 .mb-detail-dialog[open]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
 .mb-detail-dialog .dialog-close{grid-column:1/-1}
 .mb-detail-dialog .craft-dialog-photo{position:sticky;top:55px;aspect-ratio:1;min-width:0}
 .mb-detail-dialog .dialog-copy{min-width:0;padding:24px}
 .mb-detail-dialog .dialog-copy h2{font-size:22px;overflow-wrap:anywhere}
}

.mb-policy{max-width:850px;margin:auto}.mb-policy h1{font-size:clamp(1.6rem,5vw,2.5rem)}.mb-policy h2{font-size:1.2rem;margin-top:2em}.mb-policy p{line-height:1.95;overflow-wrap:anywhere}.mb-privacy-link,.mb-privacy-notice{font-size:.85rem}.mb-privacy-notice a,.mb-policy a{text-decoration:underline}.mb-privacy-notice{line-height:1.8}

.mb-policy ol{padding-left:1.6em;margin:1em 0;list-style:decimal}.mb-policy li{display:list-item;line-height:1.95;margin:.65em 0;overflow-wrap:anywhere}.mb-policy h2{line-height:1.65}

.mb-page-jump{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:90;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #bce6f4;border-radius:50%;background:rgba(234,248,255,.95);color:#3984a4;box-shadow:0 3px 12px #5287a51a;cursor:pointer;font:inherit;font-size:15px;transition:background .2s,box-shadow .2s}.mb-page-jump[hidden]{display:none}.mb-page-jump:hover{background:#d9f2ff;box-shadow:0 4px 14px #5287a52a}.mb-page-jump:focus-visible{outline:2px solid #3984a4;outline-offset:3px}body{padding-bottom:76px}
