/* Opposite view mirrors only the blank mug, never text/artwork. */
.ime-pilot3370 #ime-mug-back>img{transform:scaleX(-1)}.ime-pilot3370 #ime-mug-back .ime-projection{left:19.75%}
/* Keep the illustrative projection on the visible ceramic body. The same
   silhouette is valid after the blank mug is mirrored for the back view. */
.ime-pilot3370 .ime-projection{clip-path:polygon(15% 0,85% 0,85.5% 5%,85.7% 85%,85% 94%,81% 98%,72% 100%,28% 100%,19% 98%,15% 94%,14.3% 85%,14.3% 5%)}
/* Loaded only for product3370; never applies to other product galleries. */
body.postid-3370 #product-3370 .woocommerce-product-gallery,body.postid-3370 #product-3370 .product-gallery{display:none!important}body.postid-3370 #product-3370 .summary{float:none!important;width:100%!important;max-width:100%!important;flex-basis:100%!important}body.postid-3370 #product-3370 form.cart{display:block!important}
#ime-editor.ime-pilot3370{font-family:inherit;background:#fcfaf6;color:#302b28;padding:clamp(16px,3vw,34px);width:100%;box-sizing:border-box;clear:both;text-align:left}#ime-editor.ime-pilot3370 *{box-sizing:border-box}#ime-editor.ime-pilot3370 h2{font:normal clamp(28px,3vw,42px)/1.13 Georgia,serif;color:#40332e;margin:12px 0}#ime-editor.ime-pilot3370 h3{font-size:18px;color:#40332e;margin:0 0 16px}#ime-editor.ime-pilot3370 p{font-size:15px;line-height:1.6;color:#514942}.ime-pilot3370 .ime-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#786056}.ime-pilot3370 .ime-mugs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 12px}.ime-pilot3370 figure{margin:0}.ime-pilot3370 figcaption{padding:12px 0;text-align:center;font-size:14px;font-weight:600}.ime-pilot3370 .ime-mug{position:relative;overflow:hidden;background:#d6d3ce;aspect-ratio:2700/2450}.ime-pilot3370 .ime-mug>img{display:block;width:100%;height:100%;object-fit:cover}.ime-pilot3370 .ime-projection{position:absolute;left:1.25%;top:10.5%;width:79%;height:81%;mix-blend-mode:multiply;overflow:hidden}.ime-pilot3370 .ime-projection>svg{display:block;width:100%;height:100%}.ime-pilot3370 .ime-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #d9d1c9;padding-top:28px;margin-top:24px}.ime-pilot3370 label{display:block;font-size:14px;font-weight:600;color:#40332e;margin:18px 0 8px}.ime-pilot3370 small{font-size:12px;font-weight:400}.ime-pilot3370 input,.ime-pilot3370 textarea,.ime-pilot3370 select{width:100%;min-height:46px;font:inherit;color:#302b28;background:#fff;border:1px solid #b9ada4;border-radius:3px;padding:10px;max-width:100%}.ime-pilot3370 button{min-height:46px;white-space:normal;font:600 14px/1.3 inherit;background:#2c3c29;color:#fff;border:0;padding:14px 20px;margin:10px 0;cursor:pointer;letter-spacing:0;text-transform:none}.ime-pilot3370 button:disabled{opacity:.45;cursor:wait}.ime-pilot3370 :focus-visible{outline:3px solid #759153;outline-offset:3px}#ime-editor.ime-pilot3370 .ime-note{font-size:12px;color:#6a6159}#ime-editor.ime-pilot3370 #ime-quality-warning{font-size:13px}.ime-pilot3370 details{margin:24px 0;border-block:1px solid #d9d1c9;padding:15px 0}.ime-pilot3370 summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.ime-pilot3370 #ime-flat{background:white}.ime-pilot3370 #ime-flat>svg{display:block;width:100%;height:auto;aspect-ratio:200/90}.ime-pilot3370 #ime-status{min-height:24px}@media(max-width:600px){.ime-pilot3370 .ime-options{grid-template-columns:1fr;gap:22px}.ime-pilot3370 .ime-mugs{grid-template-columns:1fr;gap:8px}.ime-pilot3370 .ime-mug{max-height:400px}.ime-pilot3370 .ime-mugs figure:nth-child(2){max-width:75%;margin-inline:auto;width:100%}}
