.aim-mural-config,.aim-mural-config *,.aim-mural-preview,.aim-mural-preview *,.aim-mural-roll-toggle,.aim-mural-roll-toggle *{box-sizing:border-box}
.aim-mural-config,.aim-mural-preview{--aim-bg:#f6f5ed;--aim-text:#151515;--aim-soft:#4f4f4d;--aim-muted:#898986;--aim-line:rgba(205,197,181,.95);--aim-line-dark:#a59783;width:100%;font-family:inherit;color:var(--aim-text)}
.aim-mural-config{margin:0 0 18px}.aim-mural-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aim-mural-field{position:relative;display:block;min-width:0;margin:0}.aim-mural-field span{display:block;margin:0 0 8px;color:var(--aim-muted);font-size:14px;line-height:1.2;font-weight:400}.aim-mural-field input{width:100%;height:52px;padding:0 48px 0 15px;border:1px solid var(--aim-line);border-radius:5px;background:rgba(246,245,237,.58);color:var(--aim-text);font:inherit;font-size:16px;line-height:1;box-shadow:none;outline:none}.aim-mural-field input::placeholder{color:#9a9892;opacity:1}.aim-mural-field input:focus{border-color:var(--aim-line-dark);background:rgba(255,255,255,.38)}.aim-mural-field em{position:absolute;right:14px;bottom:18px;color:var(--aim-muted);font-size:13px;line-height:1;font-style:normal;pointer-events:none}
.aim-mural-result{margin-top:14px;padding:16px;border:1px solid var(--aim-line);border-radius:5px;background:rgba(246,245,237,.42)}.aim-mural-result[hidden]{display:none!important}.aim-mural-result>span{display:block;margin-bottom:4px;color:var(--aim-muted);font-size:13px}.aim-mural-result>strong{display:block;font-size:17px;font-weight:600}.aim-mural-result>small{display:block;margin-top:4px;color:var(--aim-soft);font-size:13px}.aim-mural-type-total{display:inline-flex;align-items:baseline;gap:10px;width:auto;max-width:100%;margin:0 0 18px;padding:0;border:0;background:none;font-family:inherit}.aim-mural-type-total[hidden]{display:none!important}.aim-mural-type-total span{font-size:15px;color:#898986;white-space:nowrap}.aim-mural-type-total strong{font-size:20px;line-height:1;font-weight:500;color:#151515;white-space:nowrap}
.aim-mural-roll-toggle{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer;color:#151515;font:inherit;font-size:14px;line-height:1.2}.aim-mural-roll-toggle input{position:absolute;opacity:0;pointer-events:none}.aim-mural-switch{position:relative;width:42px;height:24px;border:1px solid rgba(205,197,181,.95);border-radius:999px;background:rgba(246,245,237,.9);transition:.18s ease}.aim-mural-switch::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#8e8778;transition:.18s ease}.aim-mural-roll-toggle input:checked+.aim-mural-switch{border-color:#8e8778;background:#d8d0c0}.aim-mural-roll-toggle input:checked+.aim-mural-switch::after{transform:translateX(18px);background:#151515}.aim-mural-roll-toggle input:focus-visible+.aim-mural-switch{outline:2px solid #151515;outline-offset:2px}
.aim-mural-preview{margin:0 0 24px}.aim-mural-preview-meta{margin:0 0 16px}.aim-mural-preview-kicker{display:block;margin:0 0 6px;color:var(--aim-muted);font-size:13px;line-height:1.2;letter-spacing:.01em}.aim-mural-preview-size{display:block;margin:0;color:var(--aim-text);font-size:28px;line-height:1.02;font-weight:400;letter-spacing:-.015em}.aim-mural-preview-note{margin:10px 0 0;max-width:620px;color:var(--aim-soft);font-size:14px;line-height:1.45}
.aim-mural-stage{position:relative;width:100%;min-height:560px;overflow:visible;background:#f9f7f2;cursor:grab;touch-action:none;user-select:none}.aim-mural-stage.is-dragging{cursor:grabbing}.aim-mural-stage::before{content:'';position:absolute;inset:0;z-index:12;background:radial-gradient(circle at center,rgba(255,255,255,.32),rgba(246,245,237,.96));opacity:1;transition:opacity .24s ease,visibility .24s ease;pointer-events:none}.aim-mural-stage::after{content:'Preparing preview';position:absolute;left:50%;top:50%;z-index:13;transform:translate(-50%,-50%);color:var(--aim-muted);font-size:13px;line-height:1.2;letter-spacing:.02em;opacity:1;transition:opacity .24s ease,visibility .24s ease;pointer-events:none}.aim-mural-stage.is-ready::before,.aim-mural-stage.is-ready::after{opacity:0;visibility:hidden}
.aim-mural-stage img[data-aim-mural-image-base],.aim-mural-stage img[data-aim-mural-image-active]{position:absolute;display:block;max-width:none!important;width:auto;height:auto;user-select:none;pointer-events:none;transform:translate3d(0,0,0);will-change:transform,clip-path;opacity:0;transition:opacity .24s ease}.aim-mural-stage img[data-aim-mural-image-base]{z-index:1}.aim-mural-stage img[data-aim-mural-image-active]{z-index:2}.aim-mural-stage.is-ready img[data-aim-mural-image-base]{opacity:.27}.aim-mural-stage.is-ready img[data-aim-mural-image-active]{opacity:1}
.aim-mural-crop-box{position:absolute;z-index:4;border:1px solid rgba(153,134,110,.95);background:transparent;pointer-events:none;opacity:0;transition:opacity .18s ease}.aim-mural-stage.is-ready .aim-mural-crop-box{opacity:1}
.aim-mural-roll-guides{position:absolute;inset:0;z-index:1;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.aim-mural-preview.is-roll-view .aim-mural-roll-guides{opacity:1;visibility:visible}.aim-mural-roll-guide{position:absolute;top:0;bottom:0;border-right:2px solid rgba(255,255,255,.92);box-shadow:1px 0 0 rgba(143,128,108,.28)}.aim-mural-roll-guide:first-child{border-left:2px solid rgba(255,255,255,.92);box-shadow:-1px 0 0 rgba(143,128,108,.28),1px 0 0 rgba(143,128,108,.28)}.aim-mural-roll-guide b{position:absolute;left:50%;top:-31px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 8px;border:1px solid rgba(205,197,181,.9);border-radius:999px;background:rgba(246,245,237,.97);color:#151515;font-size:11px;line-height:1;font-weight:600;white-space:nowrap;box-shadow:0 5px 14px rgba(0,0,0,.04)}
.aim-mural-axis{position:absolute;display:block;color:#817461;font-size:13px;line-height:1;font-weight:400}.aim-mural-axis-x{left:0;right:0;bottom:-28px;height:1px;border-top:1px solid rgba(143,125,101,.8)}.aim-mural-axis-x::before,.aim-mural-axis-x::after{content:'';position:absolute;top:-5px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}.aim-mural-axis-x::before{left:0;border-right:8px solid #9a8b76}.aim-mural-axis-x::after{right:0;border-left:8px solid #9a8b76}.aim-mural-axis-y{top:0;bottom:0;right:-28px;width:1px;border-left:1px solid rgba(143,125,101,.8)}.aim-mural-axis-y::before,.aim-mural-axis-y::after{content:'';position:absolute;left:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.aim-mural-axis-y::before{top:0;border-bottom:8px solid #9a8b76}.aim-mural-axis-y::after{bottom:0;border-top:8px solid #9a8b76}.aim-mural-axis-label{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 10px;border:1px solid rgba(205,197,181,.88);border-radius:999px;background:rgba(251,249,245,.98);color:#746957;font-size:12px;line-height:1;font-weight:400;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.035)}.aim-mural-axis-x .aim-mural-axis-label{left:50%;top:0;transform:translate(-50%,-50%)}.aim-mural-axis-y .aim-mural-axis-label{left:0;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center}
.aim-mural-v11 .row-isw-swatch:has(select[name="attribute_pa_wallpaper-size"]){display:none!important}.aim-mural-v11 form.variations_form input.qty[name="quantity"]{cursor:default}.aim-mural-v11 form.variations_form .quantity button{pointer-events:none!important;opacity:.35!important}
@media(max-width:767px){.aim-mural-fields{grid-template-columns:1fr}.aim-mural-stage{min-height:440px}.aim-mural-axis-x{bottom:-24px}.aim-mural-axis-y{right:-24px}.aim-mural-preview-size{font-size:22px}.aim-mural-preview-note{font-size:13px;line-height:1.4}.aim-mural-axis-label{font-size:11px;min-height:22px;padding:3px 8px}.aim-mural-roll-guide b{font-size:10px;padding:3px 6px}}

.apvr-mural-print-error{display:block;margin:12px 0 0;padding:12px 14px;background:#f8efec;border:1px solid #d6b4aa;border-radius:5px;color:#822f23;font-size:13px;line-height:1.5}.apvr-mural-print-error[hidden]{display:none!important}

/* 8.67: unmistakable non-printable state, never a change to saved crop. */
.aim-mural-stage.is-invalid-print{box-shadow:inset 0 0 0 2px #c65a4c}
.aim-mural-stage.is-invalid-print img[data-aim-mural-image-active]{opacity:.38!important}
.aim-mural-stage.is-invalid-print .aim-mural-crop-box{border:2px solid #b33d2e!important;background:rgba(179,61,46,.09)}
.aim-mural-stage.is-invalid-print::before{opacity:0!important;visibility:hidden!important}
.apvr-mural-print-error:not([hidden]){background:#fff0ed!important;color:#9b2d20!important;border:1px solid #c55344!important;border-left:4px solid #bc3f30!important;font-weight:600}

/* 8.68: the entire non-printable crop surface visibly recedes, not just its frame. */
.aim-mural-stage.is-ready.is-invalid-print{outline:2px solid #c04b3b;outline-offset:-2px;background:#f4eae7}
.aim-mural-stage.is-ready.is-invalid-print::before{content:'';z-index:3;background:rgba(255,247,245,.48)!important;opacity:1!important;visibility:visible!important}
.aim-mural-stage.is-ready.is-invalid-print::after{content:'Outside printable dimensions';z-index:13;top:14px;left:14px;transform:none;display:inline-flex;padding:9px 12px;border:1px solid #c55344;border-radius:5px;background:#fff0ed;color:#922a20;font-size:12px;font-weight:700;letter-spacing:0;opacity:1!important;visibility:visible!important}
.aim-mural-stage.is-ready.is-invalid-print img[data-aim-mural-image-base]{opacity:.19!important}
.aim-mural-stage.is-ready.is-invalid-print img[data-aim-mural-image-active]{opacity:.26!important}
.aim-mural-stage.is-ready.is-invalid-print .aim-mural-crop-box{z-index:5;border:2px solid #c13e32!important;background:rgba(193,62,50,.11)!important}
.apvr-mural-print-error:not([hidden]){font-weight:700!important;font-size:14px!important;line-height:1.55!important}
