
.wcpa_type_file .wcpauppy-DragDrop-container,
.wcpa_type_file button.wcpauppy-DragDrop-container{
	background:#f7f7f5 !important;
	border:1.5px dashed #e2ddd0 !important;
	border-radius:12px !important;
	box-shadow:none !important;
	transition:border-color .15s, background .15s !important;
}
.wcpa_type_file .wcpauppy-DragDrop-container:hover,
.wcpa_type_file .wcpauppy-DragDrop--isDragDropSupported:hover{
	background:#fbfaf7 !important;
	border-color:#f4bc33 !important;
}
.wcpa_type_file .wcpauppy-DragDrop-icon,
.wcpa_type_file .wcpauppy-DragDrop-icon svg,
.wcpa_type_file .wcpauppy-DragDrop-arrow{
	color:#f4bc33 !important;
	fill:#f4bc33 !important;
}
/* the folder is two paths: back flap first, front panel second — front brighter */
.wcpa_type_file .wcpauppy-DragDrop-icon svg path{ stroke:none !important; }
.wcpa_type_file .wcpauppy-DragDrop-icon svg path:first-of-type{ fill:#e3a41d !important; }
.wcpa_type_file .wcpauppy-DragDrop-icon svg path:last-of-type{ fill:#fcc94e !important; }
.wcpa_type_file .wcpauppy-DragDrop-label{
	color:#2a2a2a !important;
	font-weight:600 !important;
}
/* "click here" — brand gold, readable, no italic */
.wcpa_type_file .wcpauppy-DragDrop-inner span i,
.wcpa_type_file .wcpauppy-DragDrop-browse{
	color:#c8961f !important;
	text-decoration:underline !important;
	font-style:normal !important;
	font-weight:700 !important;
}
.wcpa_type_file .wcpauppy-DragDrop-note{ color:#8a8a8a !important; }
/* image pickers (fonts, symbols): pill tiles like the greeting-card upsell, no inner tick */
/* pack tiles left with a small gap instead of the 50%-column grid (big middle gap) */
.wcpa_type_image-group .wcpa_group_field{
	display:flex !important; flex-wrap:wrap !important; gap:8px !important;
}
.wcpa_type_image-group .wcpa_group_field .wcpa_image{
	width:auto !important; flex:0 0 auto !important; margin:0 !important; padding:0 !important;
}
.wcpa_type_image-group .wcpa_img_wrap{
	border:1.5px solid #e2e5ea !important;
	border-radius:10px !important;
	background:#fff !important;
	box-shadow:0 1px 3px rgba(20,24,40,.05) !important;
	padding:5px !important;
	box-sizing:border-box !important;
}
.wcpa_type_image-group .wcpa_image input:checked + .wcpa_img_wrap{
	border:2.5px solid #f0b42d !important;
}
.wcpa_type_image-group .wcpa_selected_tick{ display:none !important; }
/* the variation-swatches plugin (thwvs) ships an UNSCOPED
   `input[type=radio]:checked+span:after{content:'\e800'}` that stamps its
   icon-font check onto WCPA image tiles too — kill it here (selection reads
   from the gold border alone) */
.wcpa_type_image-group .wcpa_image input[type=radio]:checked + span:after,
.wcpa_type_image-group .wcpa_image input[type=radio]:checked + .wcpa_img_wrap:after{
	content:none !important; display:none !important;
}
/* quantity row: the qty input and the +/- buttons rendered at different
   heights (Astra sizes them separately) — one height, vertically centered */
form.cart .quantity{ display:flex !important; align-items:center !important; }
form.cart .quantity input.qty,
form.cart .quantity button.minus,
form.cart .quantity button.plus{
	height:42px !important; min-height:42px !important; line-height:1 !important;
	box-sizing:border-box !important; margin:0 !important;
}
/* trim the dead space between the personalization form and what follows it */
form.cart .wcpa_form_outer{ margin-bottom:6px !important; padding-bottom:0 !important; }
form.cart .wcpa_wrap{ padding-bottom:0 !important; margin-bottom:0 !important; }
