
.single-product .summary .products-uploads-dragandrophandler-container{margin:12px 0!important;}
.single-product .summary .products-uploads-dragandrophandler{height:auto!important;min-height:100px;padding:16px!important;font-size:16px!important;border:1px dashed #aab3be;border-radius:10px;background:var(--soft);color:var(--muted);}
.single-product .summary .products-uploads-dragandrophandler-inner{padding:0!important;line-height:1.4!important;white-space:normal;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;}
.single-product .summary .products-uploads-text-drop{font-size:16px;font-weight:750;}
.single-product .summary .products-uploads-text-browser a{display:inline-flex;padding:10px 15px!important;background:var(--orange)!important;color:#fff!important;border-radius:8px;font-size:14px!important;}
.single-product .summary .products-uploads-text-browser a:hover{filter:brightness(.86);}
.ph-print-quote{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft);}
.ph-print-quote p{margin:8px 0 12px;color:var(--muted);font-size:14px;}
.ph-print-quote a{color:var(--orange);font-weight:800;}
.ph-order-price{display:none;}
@media(min-width:768px){
.single-product .summary .woocommerce-variation-add-to-cart:has(.ph-order-price){display:flex!important;align-items:center;flex-wrap:wrap;gap:12px;}
.single-product .summary .woocommerce-variation-add-to-cart .ph-order-price{display:block;color:var(--orange);font-size:24px;font-weight:850;line-height:1.3;}
.single-product .summary .ph-price-relocated .woocommerce-variation-price{display:none!important;}
.single-product .summary .ph-order-price .price{font-size:inherit!important;margin:0!important;color:inherit!important;}
}

@media(min-width:768px){.single-product .summary .woocommerce-variation-add-to-cart:has(.ph-order-price)>div:not(.quantity){flex-basis:100%;}.single-product .summary .woocommerce-variation-add-to-cart:has(.ph-order-price)>.products-uploads-dragandrophandler-container{width:100%;}}

.ph-artwork-edit{width:100%;padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:14px;}.ph-artwork-edit p{margin:8px 0;color:var(--muted);}.ph-existing-artwork>div{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:8px 0;}.ph-existing-artwork a{overflow-wrap:anywhere;min-width:0;}.ph-existing-artwork button{border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:#fff;color:var(--orange);cursor:pointer;}.ph-edit-artwork-link{color:var(--orange);font-weight:800;}

.ph-artwork-files{display:block;max-width:100%;min-width:0;}
html body a.ph-artwork-file{display:flex!important;align-items:center;gap:8px;padding:7px 0;max-width:100%;min-width:0;color:var(--ink);text-decoration:none;}
html body a.ph-artwork-file img.ph-artwork-thumb{display:block!important;flex:0 0 40px;width:40px!important;height:40px!important;max-width:40px!important;object-fit:contain;margin:0!important;border:1px solid var(--line);border-radius:6px;background:#fff;}
.ph-artwork-file-icon{display:flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;font-size:10px;font-weight:800;background:#fff;}
.ph-artwork-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;}
.ph-artwork-preview{flex:none;font-size:12px;font-weight:800;color:var(--orange);white-space:nowrap;}
.ph-artwork-file:hover .ph-artwork-preview{text-decoration:underline;}
.ph-existing-artwork>div>.ph-artwork-file{flex:1;}
#wcspc-area .variation dd{min-width:0;max-width:100%;}

/* Only the fly-cart uses the extra-short attachment label. */
html body #wcspc-area .ph-artwork-filename{max-width:115px;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html body #wcspc-area a.ph-artwork-file{gap:6px;font-size:12px;}
