@font-face{font-family:'PMPL Archivo Black';src:url('fonts/ArchivoBlack-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.pmpl-gallery,.pmpl-fields{--pmpl-ink:#171717;--pmpl-line:#dedede;--pmpl-muted:#666;color:var(--pmpl-ink);font-family:inherit;box-sizing:border-box;min-width:0}
body.pmpl-product .elementor .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button{background:#171717!important;color:#fff!important;border-color:#171717!important}
body.pmpl-product .elementor .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button:hover{background:#333!important;border-color:#333!important}
body.pmpl-product .elementor .woocommerce-variation-price .price{color:#171717!important}
.pmpl-gallery *,.pmpl-fields *{box-sizing:border-box}
.pmpl-top{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.08em;padding:16px 0;color:var(--pmpl-ink)}
.pmpl-top [data-pmpl-state]{margin-left:auto;color:var(--pmpl-muted);letter-spacing:0;font-weight:400}
.pmpl-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.pmpl-stage{overflow:hidden;background:#f5f5f5;border-radius:3px}
.pmpl-stage canvas{display:block;width:100%;height:auto;aspect-ratio:1/1}
.pmpl-views{display:flex;gap:8px;margin:12px 0}
.pmpl-gallery .pmpl-views button,.pmpl-fields .pmpl-reset{background:#fff;border:1px solid var(--pmpl-line);border-radius:3px;color:var(--pmpl-ink);font:inherit;font-size:12px;padding:11px 15px;min-height:44px;box-shadow:none;cursor:pointer}
.pmpl-gallery .pmpl-views button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}
.pmpl-caption,.pmpl-hint,.pmpl-status,.pmpl-privacy{font-size:12px!important;line-height:1.6!important;color:var(--pmpl-muted);margin:8px 0 12px}
.pmpl-fields{padding:22px 0 18px;border-top:1px solid var(--pmpl-line);border-bottom:1px solid var(--pmpl-line);margin:0 0 22px;width:100%;text-align:left}
.pmpl-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;font-size:10px;letter-spacing:.07em;font-weight:600}
.pmpl-heading span:last-child{letter-spacing:0;font-weight:400;color:var(--pmpl-muted)}
.pmpl-fields label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}
.pmpl-fields .pmpl-label{font-size:16px;font-weight:600;margin-bottom:4px}
.pmpl-upload{padding:14px;border:1px dashed #aaa;background:#fafafa;border-radius:3px}
.pmpl-upload input{width:100%;font-size:12px;color:#555;border:0!important;padding:0!important;background:transparent!important;cursor:pointer}
.pmpl-upload input::file-selector-button{font:inherit;font-weight:600;padding:11px 15px;margin:0 12px 8px 0;border:1px solid #171717;background:#171717;color:#fff;border-radius:2px;cursor:pointer}
.pmpl-upload>span{display:block;font-size:10px;color:var(--pmpl-muted);margin-top:3px}
.pmpl-text-fields{margin-top:22px}
.pmpl-fields input[type=text],.pmpl-fields .pmpl-adjust select{width:100%;padding:13px 14px;min-height:46px;font-family:inherit;font-size:14px;background:#fff;color:#171717;border:1px solid #ccc;border-radius:3px;box-shadow:none;margin:0 0 16px}
.pmpl-fields input:focus-visible,.pmpl-fields select:focus-visible,.pmpl-fields summary:focus-visible,.pmpl-gallery button:focus-visible,.pmpl-fields button:focus-visible{outline:2px solid #171717;outline-offset:3px}
.pmpl-adjust{border-top:1px solid var(--pmpl-line);border-bottom:1px solid var(--pmpl-line);padding:13px 0;margin:4px 0 12px}
.pmpl-adjust summary{font-size:12px;font-weight:500;cursor:pointer;min-height:24px;line-height:24px;list-style:disclosure-closed}
.pmpl-adjust[open] summary{list-style:disclosure-open;margin-bottom:18px}
.pmpl-adjust>div{padding:0 2px 6px}
.pmpl-adjust input[type=range]{display:block;width:100%;height:28px;margin:0 0 14px;accent-color:#171717;cursor:pointer}
.pmpl-fields .pmpl-check{display:flex;gap:9px;align-items:center;margin-top:18px;font-size:12px}
.pmpl-check input{width:17px;height:17px;accent-color:#171717;margin:0}
.pmpl-error{font-size:12px;line-height:1.5;color:#a11b1b;margin:8px 0}
.pmpl-error:empty{display:none}
.pmpl-privacy{font-size:10px!important;margin:12px 0 0}
.pmpl-demo{border-left:2px solid #171717;background:#f5f5f5;color:#444;padding:10px 12px;font-size:11px!important;line-height:1.6!important;margin:12px 0 0!important}
.pmpl-mobile{display:none}
.pmpl-collage-fields .pmpl-bulk-trigger{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #171717;background:#171717;color:#fff;padding:14px 18px;min-height:50px;border-radius:3px;font-family:inherit;font-size:13px;font-weight:500;margin:20px 0 8px;cursor:pointer}
.pmpl-collage-fields .pmpl-bulk-trigger:hover{background:#333}
.pmpl-collage-fields .pmpl-bulk-trigger:disabled{opacity:.55;cursor:wait}
.pmpl-bulk-trigger>span:first-child{font-size:18px;line-height:1}
.pmpl-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 10px}
.pmpl-collage-fields .pmpl-photo-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1.12;width:100%;padding:0;border:1px dashed #bbb;background:#fafafa;border-radius:3px;color:#171717;cursor:pointer;overflow:hidden;font-family:inherit}
.pmpl-photo-button .pmpl-photo-number{position:absolute;top:8px;left:8px;font-size:10px;z-index:1;font-weight:600}
.pmpl-photo-button .pmpl-photo-plus{font-size:24px;font-weight:300;line-height:1}
.pmpl-photo-button .pmpl-photo-action{font-size:10px;margin-top:9px}
.pmpl-photo-button img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);position:absolute;inset:0}
.pmpl-photo-button img[hidden]{display:none}
.pmpl-collage-fields .pmpl-photo-button.has-photo{border-style:solid;border-color:#171717;background:#171717}
.pmpl-photo-button.has-photo .pmpl-photo-number{color:white;background:#171717b0;border-radius:2px;padding:2px 4px;top:6px;left:6px}
.pmpl-photo-button.has-photo .pmpl-photo-action{position:absolute;bottom:0;left:0;right:0;padding:6px;background:#171717b0;color:#fff;z-index:1;margin:0}
.pmpl-photo-button.has-photo .pmpl-photo-plus{display:none}
.pmpl-collage-fields .pmpl-photo-button[aria-pressed=true]{outline:2px solid #171717;outline-offset:2px}
.pmpl-photo-editor{padding:16px;background:#f7f7f7;border:1px solid #e1e1e1;border-radius:3px;margin:16px 0}
.pmpl-photo-editor[hidden]{display:none}
.pmpl-editor-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:18px}.pmpl-editor-head span{font-size:10px;color:#777}
.pmpl-photo-editor label{font-size:11px;font-weight:400;margin:8px 0 0}
.pmpl-photo-editor input[type=range]{width:100%;accent-color:#171717;height:28px;cursor:pointer;margin:0}
.pmpl-crop-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pmpl-photo-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}
.pmpl-collage-fields .pmpl-photo-tools button{border:1px solid #ccc;border-radius:2px;background:white;color:#171717;font-family:inherit;font-size:10px;min-height:40px;padding:8px 10px;cursor:pointer}
.pmpl-photo-tools button:disabled{opacity:.3;cursor:default}
body.pmpl-product .elementor .pmpl-fields.pmpl-collage-fields .pmpl-photo-tools button{background:#fff!important;color:#171717!important;border:1px solid #ccc!important;border-radius:3px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.2!important;min-height:44px;box-shadow:none!important}
body.pmpl-product .elementor .pmpl-fields.pmpl-collage-fields button.pmpl-photo-button{padding:0!important;color:#171717!important;background:#fafafa!important;border:1px dashed #bbb!important;border-radius:3px!important;box-shadow:none!important}
body.pmpl-product .elementor .pmpl-fields.pmpl-collage-fields button.pmpl-photo-button.has-photo{border:1px solid #171717!important}
.pmpl-optional{font-weight:400;font-size:10px;color:#777;margin-left:6px}
@media(max-width:767px){.pmpl-collage-mobile canvas{height:225px;width:180px}.pmpl-collage-mobile{align-items:flex-start}.pmpl-collage-mobile span{padding-top:8px}.pmpl-photo-grid{gap:8px}.pmpl-photo-tools{gap:5px}}
@media(max-width:767px){.pmpl-top{font-size:9px}.pmpl-fields{padding-top:20px}.pmpl-mobile{display:flex;align-items:center;gap:18px;margin:16px 0 10px;background:#f6f6f6;padding:10px 14px;border-radius:3px}.pmpl-mobile span{font-size:11px;max-width:65px;line-height:1.5;color:#666}.pmpl-mobile canvas{display:block;width:160px;height:160px;max-width:60%;object-fit:contain;margin-left:auto}.pmpl-gallery .pmpl-views button{flex:1;padding:10px 6px;font-size:11px}.pmpl-upload input{font-size:11px}}
@media(max-width:767px){.pmpl-mobile.pmpl-collage-mobile canvas{width:180px;height:242px;max-width:65%}}
/* Headliner: local product controls only. */
.pmpl-bootleg-fields .pmpl-choices{border:0;padding:0;margin:4px 0 20px;min-width:0}
.pmpl-bootleg-fields .pmpl-choices legend{font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;padding:0;margin-bottom:10px;color:#171717}
.pmpl-style-options,.pmpl-count-options{display:flex;gap:8px;flex-wrap:wrap}
.pmpl-bootleg-fields .pmpl-choices label{position:relative;display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 11px;border:1px solid #d4d4d4;border-radius:3px;margin:0;font-size:11px;font-weight:400;cursor:pointer;background:#fff;flex:1;white-space:nowrap}
.pmpl-bootleg-fields .pmpl-choices label:has(input:checked){border-color:#171717;box-shadow:inset 0 0 0 1px #171717}
.pmpl-bootleg-fields .pmpl-choices label:focus-within{outline:2px solid #777;outline-offset:3px}
.pmpl-bootleg-fields .pmpl-choices input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pmpl-style-dot{width:21px;height:21px;border-radius:50%;display:block;border:1px solid #bbb;flex-shrink:0}
.pmpl-style-silver{background:linear-gradient(135deg,#fff,#999,#eee)}.pmpl-style-ice{background:linear-gradient(135deg,#dceaff,#4b78d8)}.pmpl-style-orchid{background:linear-gradient(135deg,#e7ddfa,#976ad5)}
.pmpl-bootleg-fields .pmpl-count-options label{justify-content:center}
.pmpl-bootleg-fields .pmpl-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pmpl-bootleg-fields .pmpl-photo-slot[hidden]{display:none!important}
.pmpl-bootleg-fields .pmpl-photo-button img{object-fit:contain;filter:none;background:repeating-conic-gradient(#e9e9e9 0% 25%,#f9f9f9 0% 50%) 50%/14px 14px}
.pmpl-bootleg-fields .pmpl-photo-number{font-size:8px;color:#171717;background:#ffffffd9;padding:3px}
.pmpl-bootleg-fields .pmpl-photo-button.has-photo .pmpl-photo-plus{display:none}

.pmpl-bootleg-fields *{box-sizing:border-box}
